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)、待续。。。,写完后会提供源码下载,敬请期待。

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