joe 发表于 2022-6-10 11:36:52

c# ORM框架之SqlSugar

原来项目中用到了EF6,后来因为用反射修改EF6中的功能,所以感觉这种做法不能作为正常程序逻辑,现在需要将EF框架改为其它ORM框架,今天开始测试SqlSugar,据说SqlSugar是目前国内用的最多的,测试如下:
1)安装SqlSugar
我是通过Nuget控制台安装的,命令:Install-Package SqlSugar -Version 4.5.0
2)VS中引入SqlSugar,同时需要引入MySql
3)上面二步需要根据各人电脑中不同的软件环境引入不同的版本库,即SqlSugar和MySQL需要根据环境引入不同的版本;
      private void button1_Click(object sender, EventArgs e)
      {
            SqlSugarClient db = new SqlSugarClient(    new ConnectionConfig()    {
                ConnectionString = "server=localhost;user id=root;password=123abc;persistsecurityinfo=True;database=nfdb",      
                DbType = SqlSugar.DbType.MySql,//设置数据库类型      
                IsAutoCloseConnection = true,//自动释放数据务,如果存在事务,在事务结束后释放      
                InitKeyType = InitKeyType.Attribute //从实体特性中读取主键自增列信息   
            });
            List<testtable> li = db.Queryable<testtable>().Where(it => it.id > 2).ToList();
            foreach (testtableitb in li)
            {
                Console.WriteLine(itb.bcid);
            }
            Console.WriteLine("------------------------");
            List<testtable> isq = db.Queryable<testtable>().Where(im => im.id > 2).Where(im => im.p > 35.2).ToList();
            foreach (testtableitb in isq)
            {
                Console.WriteLine(itb.id + ":" + itb.bcid);
            }
      }


joe 发表于 2022-6-10 11:37:53

SqlSugar 4.5.0版本中没有看到AOP功能,高版本中可以看到有AOP功能,以后有时间再实验AOP。

joe 发表于 2022-6-10 14:23:21

在VS工具中对sqlsugar的设置有一点很关键,因为涉及到版本兼容性:


不要将sqlsugar设置为特定版本。
页: [1]
查看完整版本: c# ORM框架之SqlSugar