ASP.NET MVC3 开发分类信息网:(一)ModelBase<TModel,TKey>简介

来源:互联网 发布:古典钢琴曲 知乎 编辑:程序博客网 时间:2024/04/27 14:04
创建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)、待续。。。,写完后会提供源码下载,敬请期待。

原创粉丝点击