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)、待續。。。,寫完後會提供源碼下載,敬請期待。