创建User表:
CREATE TABLE Info_User(
[Id] [int] IDENTITY(1,1) Primary key,
[Nick] [nvarchar](50) NULL,--昵称
[Sex] [bit] NULL,--性别,1:男:0:女,NULL:保密
[Age] [tinyint] NULL,--年龄,NULL:保密
[UserName] [nvarchar](50) NULL,--用户名
[Password] [nvarchar](50) NULL,--密码
[DateCreated] [smalldatetime] NOT NULL default getdate() -- 创建时间,默认值为getdate()
)
定义User类:
[Table(Name = "Info_User")]
public class User:ModelBase<User,int>
{
[Column(IsPrimaryKey = true)]
public int Id
{
get;
set;
}
public string Nick
{
get;
set;
}
public bool? Sex
{
get;
set;
}
public byte? Age
{
get;
set;
}
public string UserName
{
get;
set;
}
public string Password
{
get;
set;
}
public DateTime DateCreated
{
get;
set;
}
}
由于User继承自ModelBase<User,int>,因此就具有了对数据库的增、删、改、查等功能。
下面正式开始演示ModelBase<TModel,TKey>的强大功能:
一、查询:
1)、查询Id>10的第一条记录,返回结果为User对象:
var user=User.Select(u=>u.Id>10);
var user=User.Entities.FirstOrDefault(u=>u.Id>10);//如果不存在,则抛异常
var users=User.Entities.FirstOrDefault(u=>u.Id>10);//如果不存在,返回default(User)即返回null
2)、查询Id>10的所有记录,返回结果为List<User>:
var users=User.SelectAll(u=>u.Id>10);
var users=User.Entities.Where(u=>u.Id>10).ToList();
3)、待续。。。,写完后会提供源码下载,敬请期待。