risc-v中文社区

 找回密码
 立即注册
查看: 661|回复: 2

[原创] c# ORM框架之SqlSugar

  [复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2022-6-10 11:36:52 | 显示全部楼层 |阅读模式
原来项目中用到了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);
            }
        }


回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2022-6-10 11:37:53 | 显示全部楼层
SqlSugar 4.5.0版本中没有看到AOP功能,高版本中可以看到有AOP功能,以后有时间再实验AOP。
回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2022-6-10 14:23:21 | 显示全部楼层
在VS工具中对sqlsugar的设置有一点很关键,因为涉及到版本兼容性:


不要将sqlsugar设置为特定版本。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-30 21:43 , Processed in 0.030203 second(s), 18 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表