.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 篇原创文章 · 获赞 0 · 访问量 11
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览