.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

.Net Core3.0 WebApi 项目框架搭建:目录

 

SqlSugar介绍

 

SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。官网

 

SqlSugar的优点:

 

1、高性能 ,不夸张的说,去掉Sql在数据库执行的时间,SqlSugar是EF数倍性能,另外在批量操作和一对多查询上也有不错的SQL优化

 

2、高扩展性 ,支持自定义拉姆达函数解析、扩展数据类型、支持自定义实体特性,外部缓存等

 

3、稳定性和技术支持,  虽然不是官方ORM, 但在稳定性上也是有着数年用户积累,如果遇到问题可以在GITHUB提出来,会根据紧急度定期解决

 

4、功能全面,虽然SqlSugar小巧可功能并不逊色于EF框架

 

5、创新、持续更新 ,向下兼容

创建数据库

这里采用DB First的模式,先新建一个数据库,然后新建一张User表,这里比较简单,记得表字段添加注释说明。

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

 

使用代码生成器生成数据库连接文件和实体类

下载地址 :https://github.com/sunkaixuan/SoEasyPlatform

用法非常简单

1、下载项目

2、解压项目

3、点击解决方案打开项目

image.png

4、配置连接字符串名称、数据库类型和解决方案名称

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

 5、F5运行该项目

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

 

6.生成成功 

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

 Repository 和Model层中引入SqlSugar

直接在类库中通过Nuget引入 sqlSugarCore或者通过Install-Package sqlSugarCore安装

.Net Core3.0 WebApi 项目框架搭建 五: 轻量型ORM+异步泛型仓储

删除原来Model层的的User.cs将代码生成器生成的实体放到model层的enity文件夹

using System; using System.Linq; using System.Text; using SqlSugar; namespace Webapi.Core.Model.Enity { ///<summary> ///用户表 ///</summary> [SugarTable("User")] public partial class User { public User() { } /// <summary> /// Desc:用户ID /// Default: /// Nullable:False /// </summary> [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int UserId { get; set; } /// <summary> /// Desc:用户名 /// Default: /// Nullable:True /// </summary> public string UserName { get; set; } /// <summary> /// Desc:年龄 /// Default: /// Nullable:True /// </summary> public int? Age { get; set; } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygffp.html