.Net Core 3.1 配置 SqlSugar4

.Net Core 3.1 配置 SqlSugar4

SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手。

公司产品用的是.Net Core 3.1 版本,数据库是SqlServer和SqlLite

相关资源地址:

Nuge命令:

  • Net 版本 Install-Package sqlSugar -Version 5.0.0.12
  • Net Core 版本 Install-Package sqlSugarCore -Version 5.0.0.11

ORM框架的优点:

  • (1)操作简单,提高开发效率。

  • (2)支持面向对象封装。

  • (3)可移植。

  • (4)减少重复性代码

    ORM框架的缺点:

  • (1)处理多表联查之类的查询时,ORM的语法会变得很复杂。

  • (2)执行性能较低(但现在有一些轻型ORM框架,性能接近原生SQL)。

之前做项目用的都是SqlHelper这样的工具类,效率低而且换了数据库还要重新匹配Sql语句,很麻烦。之前也用过EF,但是对于新手来说需要一定的学习时间,所以经过考虑觉得选择了SqlSuagr 这个ORM框架。

进入正题

1.配置文件.Net 版本里面应该叫web.config,在core里面叫appsetting.json
.Net 版本里面应该叫web.config,在core里面叫appsetting.json
2.在appsetting.json 里面加上
在这里插入图片描述
3. 新建一个类 SqlSugarConfig

Configuration.Json Nuget 地址

  • Install-Package Microsoft.Extensions.Configuration.Json -Version
    5.0.0-preview.1.20120.4
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;//读取配置文件类
using SqlSugar;


namespace ERBLL
{
    /// <summary>
    /// SqlSugar配置项
    /// 文档地址:www.codeisbug.com
    /// </summary>
    public class SqlSugarConfig
    {
        /// <summary>
        /// 从配置文件读取数据库连接字符串
        /// </summary>
        static readonly string conStr = new ConfigurationBuilder()
          .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
          .Build().GetConnectionString("conStr");//配置文件节的名字

        /// <summary>
        /// 基本配置项
        /// </summary>
        protected static ConnectionConfig Config = new ConnectionConfig
        {
            ConnectionString = conStr,//连接字符串
            DbType = SqlSugar.DbType.SqlServer,//数据库类型
            IsAutoCloseConnection = true,//是否自动关闭数据库连接
            InitKeyType = InitKeyType.Attribute
        };
    }
}

  1. 使用这个类
    在方法里面 :这个配置文件
    public class DictionaryBLL : SqlSugarConfig
  1. 使用SqlSuagr
using var db = new SqlSugarClient(Config);//.Net Core 3.1 新写法 == using()

6.使用SqlSuagr 查询语句

 easyDictionaries = db.Queryable<EasyDictionary>().Where(t => t.DictionaryType == eDictionaryType).ToList();

7.配置SqlLite和配置MSSQL是一样的

  • 同样在appsettings.json里面加上一段连接字符串

在这里插入图片描述
新建一个变量

在这里插入图片描述新建一个ConnectionConfig
在这里插入图片描述在初始化的是使用SqlLiteConfig就可以了
在这里插入图片描述
或者直接切换(这是我后来才想到的 汗–!)

在这里插入图片描述
以上就是在net Core3.1 里面配置SqlSugar的全部内容!

不得不说,ORM框架写比较复杂的Sql语句还是有一定的弊端的。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值