随笔分类 -
ORM
ORM(Object Relation Mapping)对象关系映射
将C#对象和数据库对象双向映射
-
写原生SQL和使用ORM框架相比优缺点
摘要:一、写原生SQL 1.1 优点 理论上来说更可控,想怎么写就怎么写。 相对来说开发起来可能更快速 1.2 缺点 问题不好排查,可能会耗费更多时间 切换数据库,sql需要重新调整(各个数据库sql写法存在区别) 如果是数据结构中某个字段有修改,所有使用到当前数据库字段的地方都需要修改(特别是通过手写s
阅读全文
-
EF Core 关系配置
摘要:一、一对多 public class Article { public long Id { get; set; }//主键 public string Title { get; set; }//标题 public string Content { get; set; }//内容 public Lis
阅读全文
-
EF Core迁移命令
摘要:1、Add-Migration Init 添加迁移文件,“init”为版本。 2、Update-DataBase Init 更新数据库到某一个版本,“init”可以是任何版本值 3、Remove-migration 删除生成的最新的一个迁移文件 4、Script-migration 生成SQL脚本(
阅读全文
-
EFCore 实体配置方式
摘要:EF Core 有两种实体配置方式 1、Data Annotation 优点:简单;缺点:耦合 [Table("Persons")] public class Person { public int Id{get;set;} [Required] [MaxLength(50)] public str
阅读全文
-
EF Core 基本使用
摘要:一、与数据库表映射 1、安装依赖:Install-Package Microsoft.EntityFrameworkCore.SqlServer; 2、创建实体类: public record Person { public long? Id { get;set; } public string N
阅读全文
-
EFCore映射枚举类为varchar
摘要:问题:枚举类通过EFCore映射到数据库默认是int类型,无法在数据库中清晰的知道存储的数据是什么,需要查询文档或者查看代码。 结论:在实体类对应的的Config中增加 builder.Property(e=>e.Money.MoneyType).HasConversion<string>(); 如
阅读全文