.Net Core 3.1 配置 SqlSugar4
SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手。
公司产品用的是.Net Core 3.1 版本,数据库是SqlServer和SqlLite
相关资源地址:
- SqlSuagr4:http://www.codeisbug.com/Doc/8
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
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
};
}
}
- 使用这个类
在方法里面 :这个配置文件
public class DictionaryBLL : SqlSugarConfig
- 使用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语句还是有一定的弊端的。