ASP.NET MVC3 開發分類信息網:(一)ModelBase簡介

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章