• 共享一个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下载地址

  • 相关阅读:
    【IDE_IntelliJ IDEA】idea主题设置
    【IDE_IntelliJ IDEA】idea中设置类和方法的注释模板
    【前端_css】RGB 常用颜色列表
    【IDE_IntelliJ IDEA】IDEA中使用Junit插件自动创建测试用例到test目录
    【DB_MySQL】MySQL日志分析
    【IDE_IntelliJ IDEA】IDEA 创建类注释模板和方法注释模板
    【前端_js】ES6原生提供的Promise 对象。
    【Java_基础】Java中强制类型转换
    【IDE_IntelliJ IDEA】在Intellij IDEA中使用Debug
    使用反射来编写实体类的XML
  • 原文地址:https://www.cnblogs.com/xianhong/p/1982241.html
Copyright © 2020-2023  润新知