日期:2014-05-17  浏览次数:21112 次

继续发我的ORM框架
现在应该比以前的那个版本 更像一点框架的意思了
建立实体类

[ORMContract("album")]
    public class album
    {
        [IdentityContract]
        [PrimaryKeyContract]
        [PropertyContract("alb_id")]
        public int alb_id { get; set; }
        public static readonly string IDProty = "alb_id";
        
        [PropertyContract("alb_name")]
        public string alb_name { get; set; }
        public static readonly string alb_NameProty = "alb_name";

        [PropertyContract("u_id")]
        public int u_id { get; set; }
        public static readonly string u_idProty = "u_id";
    }

ORMContract表示这个类是一个数据库的实体类 参数是数据库表名
IdentityContract 表示这个是自增列
PrimaryKeyContract 表示这个是主键
PropertyContract 表示这个字段是需要映射的 参数就是数据库的字段名称

查询ID大于0的数据并且分页最后转成list实体类
List<album> list = new Selection().Query<album>(album.IDProty, 0, ConcatEnum.大于).Skip(1, 1000).ExecuteDataTable<album>();

修改
int UpdateCount = new Updates().Update(list.First());

删除
int DeleteCount = new Deletes().Delete<album>(list.First());

增加
int InsertCount = new Inserts().Insert(list.First());


小小源码 欢迎吐槽 我会继续修改的 (老板出差了 任务基本都完成了。。我就给自己找了点活)

------解决方案--------------------