TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
119篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
sqlsugar生成实体,sqlsugar生成Model
5069
人阅读
2020/5/25 15:03
总访问:
3936449
评论:
0
收藏:
0
手机
分类:
.NET Core
#### 添加依赖: ``` <ItemGroup> <PackageReference Include="SqlSugarCore" Version="5.0.0.15" /> </ItemGroup> ``` #### 写好上下文对象: ``` //用单例模式 SqlSugarScope db = new SqlSugarScope(new ConnectionConfig() { ConnectionString = "Server=.;Database=OA;uid=sa;password=123456",//连接符字串 DbType = DbType.SqlServer,//数据库类型 IsAutoCloseConnection = true //不设成true要手动close }); ``` #### 生成实体: tn2>生成某个数据库所有实体 ``` db.DbFirst.CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ``` tn3>指定表名生成实体 ``` db.DbFirst.Where("Article"). CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ``` tn4>根据条件搜索要生成的表 ``` db.DbFirst.Where(it=>it.ToLower().StartsWith("Blog")). CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model","XOA.ScheduleTask.Model"); ``` tn5>生成的时候如果数据库有设置默认值同步生成。 可以和其他的结合起来使用其实就是一个IsCreateDefaultValue方法而已。 ``` db.DbFirst.IsCreateDefaultValue() .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ``` tn6> 生成实体的时候把属性带上 ``` db.DbFirst.IsCreateAttribute() .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ``` tn7>生成的时候取表的别名,或者列的别名。db.DbMaintenance.GetTableInfoList 可以拿到所有的表名,方便统一规则设置 ``` db.MappingTables.Add("MyCollect", "Student"); db.MappingColumns.Add("MyId", "Id", "MyFocus"); db.DbFirst.IsCreateAttribute().Where("Article") .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ``` tn8>自定义生成规则 ``` db.DbFirst. SettingClassTemplate(old => { return old; }) .SettingNamespaceTemplate(old => { //修改using命名空间 return old; }) .SettingPropertyDescriptionTemplate(old => { return @" /// <summary> /// Desc_My:{PropertyDescription} /// Default_My:{DefaultValue} /// Nullable_My:{IsNullable} /// </summary>"; }) .SettingPropertyTemplate(old => { return old; }) .SettingConstructorTemplate(old => { //修改构造函数 return old; }) .CreateClassFile(@"D:\VS_Space\XOA.ScheduleTask\XOA.ScheduleTask.Model",命名空间); ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}