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下载地址

  • 相关阅读:
    2019.4.18 淘宝商品显示块2号铺设练习
    Debuggee not connected 寒江孤钓<<windows 内核安全编程>> 学习笔记
    指定的服务已标记为删除 寒江孤钓<<windows 内核安全编程>> 学习笔记
    删除自定义服务 寒江孤钓<<windows 内核安全编程>> 学习笔记
    发生系统错误 1275.此驱动程序被阻止加载 寒江孤钓<<windows 内核安全编程>> 学习笔记
    无法编译出.sys文件 寒江孤钓<<windows 内核安全编程>> 学习笔记
    iOS11 适配
    curl
    ddd
    201060512 viewcontroller view
  • 原文地址:https://www.cnblogs.com/xianhong/p/1982241.html
Copyright © 2011-2022 走看看