.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表,这里比较简单,记得表字段添加注释说明。
使用代码生成器生成数据库连接文件和实体类
下载地址 :https://github.com/sunkaixuan/SoEasyPlatform
用法非常简单
1、下载项目
2、解压项目
3、点击解决方案打开项目
4、配置连接字符串名称、数据库类型和解决方案名称
5、F5运行该项目
6.生成成功
Repository 和Model层中引入SqlSugar直接在类库中通过Nuget引入 sqlSugarCore或者通过Install-Package sqlSugarCore安装
删除原来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; } } }