共享一个ORM框架XDbFramework

先说明以下,这个框架为本人所写,由于当时并没有EF,而且当时更主要是想编写一个extjs的生成工具而诞生的。现在将其共享出来主要是为了分享 其中的一些思路,欢迎大家讨论,拍砖。  我知道这是重复造轮子,不过在编写过程还是能够总结出一些宝贵的东西,而且自己的框架出了问题更容易维护嘛,对于性能上的优化之类的也有更多的控制权。下 面的就把此框架的一些用法列出来。

 

 XDbFramework.DataAccess2 access2  =   new  XDbFramework.DataAccess2();
            IDAL
< Model_Users >  userdal  =  access2.CreateDAL < Model_Users > ();
            List
< Model_Users >  userList  =  userdal.GetList();  // 从数据库获取列表,无参数的情况下最多一次获取十万条记录
            userList  =  userdal.GetList( new  Model_Users() { UserName  =   " 鲜宏 "  });  // 从数据库获取 UserName 为 鲜宏的数据
            userList  =  userdal.Where(u  =>  u.UserName  ==   " 鲜宏 " );  // 跟上面一句效果一致
            Model_Users user  =  userdal.SingleOrDefault(u  =>  u.UserName  ==   " 鲜宏 " ); // 获取一个实例
            userList  =  userdal.GetList( new  Model_Selector < Model_Users > ()
            {
                MaxObj 
=   new  Model_Users()
                {
                    UserID 
=   1
                },
                MinObj 
=   new  Model_Users()
                {
                    UserID 
=   100
                },
                Pagination 
=   new  Model_Pagination() { 
                    PageSize 
=   10 ,
                    PageIndex 
=   1 ,
                    
// Offset = 0,  // 偏移量,与PageIndex任选一个
                    AscOrDesc  =   " Asc " ,   // 这几句实现得不够优雅,以后会改进
                    OrderBy  =   " UserID " ,
                    Colums 
=   " UserID,UserName,Password "
                }
            }); 
// 本句是表示从Users表中取出UserID 为1到100的用户,然后对其分页,页大小为10,当前页为1
            
// 按UserID升序,获取UserID,UserName,Password这些列。
           

XDbFramework下载地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值