zoukankan      html  css  js  c++  java
  • 共享一个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下载地址

  • 相关阅读:
    牢骚
    【题解】LFYZNoip前水题赛 T6
    【模板】 ST表
    【模板】高精度。。。。。
    【模板】堆优化 + dij +pair 存储
    【模板】树状数组
    近两天目标
    当堆遇到STL 代码焕发光芒
    【模板】并查集
    【NOI2000】 单词查找树
  • 原文地址:https://www.cnblogs.com/xianhong/p/1982241.html
Copyright © 2011-2022 走看看