应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

sqlsugar生成实体,sqlsugar生成Model

7879人阅读 2020/5/25 15:03 总访问:5182397 评论:0 收藏:0 手机
分类: .NET Core

添加依赖:

  1. <ItemGroup>
  2. <PackageReference Include="SqlSugarCore" Version="5.0.0.15" />
  3. </ItemGroup>

写好上下文对象:

  1. //用单例模式
  2. SqlSugarScope db = new SqlSugarScope(new ConnectionConfig()
  3. {
  4. ConnectionString = "Server=.;Database=OA;uid=sa;password=123456",//连接符字串
  5. DbType = DbType.SqlServer,//数据库类型
  6. IsAutoCloseConnection = true //不设成true要手动close
  7. });

生成实体:


生成某个数据库所有实体

  1. db.DbFirst.CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);


指定表名生成实体

  1. db.DbFirst.Where("Article").
  2. CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);


根据条件搜索要生成的表

  1. db.DbFirst.Where(it=>it.ToLower().StartsWith("Blog")).
  2. CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model","XOA.ScheduleTask.Model");


生成的时候如果数据库有设置默认值同步生成。
可以和其他的结合起来使用其实就是一个IsCreateDefaultValue方法而已。

  1. db.DbFirst.IsCreateDefaultValue()
  2. .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);


生成实体的时候把属性带上

  1. db.DbFirst.IsCreateAttribute()
  2. .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);


生成的时候取表的别名,或者列的别名。db.DbMaintenance.GetTableInfoList 可以拿到所有的表名,方便统一规则设置

  1. db.MappingTables.Add("MyCollect", "Student");
  2. db.MappingColumns.Add("MyId", "Id", "MyFocus");
  3. db.DbFirst.IsCreateAttribute().Where("Article")
  4. .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);


自定义生成规则

  1. db.DbFirst.
  2. SettingClassTemplate(old =>
  3. {
  4. return old;
  5. })
  6. .SettingNamespaceTemplate(old =>
  7. {
  8. //修改using命名空间
  9. return old;
  10. })
  11. .SettingPropertyDescriptionTemplate(old =>
  12. {
  13. return @"
  14. /// <summary>
  15. /// Desc_My:{PropertyDescription}
  16. /// Default_My:{DefaultValue}
  17. /// Nullable_My:{IsNullable}
  18. /// </summary>";
  19. })
  20. .SettingPropertyTemplate(old =>
  21. {
  22. return old;
  23. })
  24. .SettingConstructorTemplate(old =>
  25. {
  26. //修改构造函数
  27. return old;
  28. })
  29. .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间);

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

EF Core sqlsugarFreeSqlDapper EF 对比

EF Core优点:微软官方ORM功能强大,支持模式多文档齐全缺点:1.复杂查询生成的SQL语句性能太差(对操作功力要求高)2.一些...

sqlsugar官方文档与基本用法sqlsugar直接执行sqlsqlsugar分组函数。sqlsugar官网。sqlsugar在直接执行sql中使用In。sqlsugar 返回第一行第一列

sqlsugar官方文档https://www.donet5.com/Home/Docsqlsugar基本用法下载依赖:&lt;ItemGroup&gt; &lt;PackageReferenceInc...

sqlsugarScope与sqlsugarClient区别

SqlSugarScope原理它是对SqlSugarClient的封装让他支持线程安全,并且在不同上下文自动new 出 SqlSugarClient,在编写代码...

sqlsugar生成实体

添加依赖:&lt;ItemGroup&gt; &lt;PackageReference Include=&quot;SqlSugarCore&quot; Version=&quot;5.0.5.4&quot; ...

sqlsugar dbfirst 模型生成,实体生成

非常简单贴一下代码: //参数1:路径 参数2:命名空间。IsCreateAttribute 代表生成SqlSugar特性 db.DbFirst.IsCreateAt...

sqlsugar 对接mysql分表。sqlsguar分表注意事项。分表思路,通过日期获取分表表名等

官方文档:https://www.donet5.com/Home/Doc?typeId=1201 sqlsguar分表注意事项注意一:需要有一个分表字段,插入的时候...

sqlsugar 不映射字段,sqlsugar 忽略字段。sqlsugar字段不与数据库表映射,sqlsugar定义某属性不映射到数据库

利用特性SugarColumn,将IsIgnore设置为True即可! [SugarColumn(IsIgnore = true)] public string Token { get; set; }

vue elementui分页条使用与.net后台sqlsugar等分页方法使用。常用分页模板

分页条&lt;div style=&quot;margin-top: 20px;margin-bottom: 20px;text-align: center;&quot;&gt; &lt;el-pagination ...

.NET ORM核心功能之导航属性- EFCore和 sqlsugarsqlsugar 2023年导航新功能

[TOC]导航属性导航属性是作为.NET ORM核心功能中的核心,在SqlSugar没有支持导航属性前,都说只是一个高级DbHelper, 经过3...

sqlsugar in多字段linq 多字段查询多对多查询方式。 in and

sqlsugar in多字段版本&gt;=5.1.4.67-preview04 List&lt;OrderItem&gt; list=xxx; db.Queryable&lt;OrderItem&gt;().Wh...

基础领域驱动DDD框架搭建,配合sqlsugar基础架构搭建。使用仓储。.net使用Autofac实现自动注入。通过特性封装事务,特性实现工作单元

[TOC]一:创建一个WebApi项目随便取名一个,比如TeacherCertificationAPI效果如下: 顺便在appsettings.json中配置一下...

sqlsugar 树型递归查询。UtilMethods.BuildTree 用法

sqlsugar 树型递归查询官方文档:https://www.donet5.com/home/doc?masterId=1&amp;typeId=2311 UtilMethods.BuildTree ...

多对多的查询解析,sqlsugar 多对多的名称查询解析

多对多解析名称的常用步骤代码如下: #region 查询小组分配的管理员(一个小组可以分配多个管理员) List&lt;string&gt; ...

解决:基础提供程序在 Open 上失败,EF无法生成实体问题

在学校图书馆的电脑上安装VS2013和SQL R2后,调试项目报错:基础提供程序在 Open 上失败怀疑是数据库的问题,然后删除数据...

MyBatis自动生成工具表自动生成实体

方式1:1、2、3、4、5、6、7、8、方式2先拉取代码或者去https://github.com/zouzg/mybatis-generator-gui下载该文件#克隆拉...