ORM的通过Config影射成数据库中的表字段

1.首先创建实体,看自己需要什么样的字段就配置类型,例:

 1 public Guid Id { get; set; }
 2 
 3 public string Title { get; set; }
 4 
 5 public string OpinionContent { get; set; }
 6 
 7 public bool IsDel { get; set; } = false;
 8 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 9 
10 public DateTime CreateTime { get; set; } = DateTime.Now;
11 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
12 
13 public DateTime LastModiTime { get; set; } = DateTime.Now; 
View Models

2. 然后在Config中添加一个以表名加Config的类,里面编写代码如:

 1 builder.HasKey(x => x.Id);
 2 
 3 builder.Property(x => x.Title).HasMaxLength(50);
 4 
 5 builder.Property(x => x.ReplyContent).HasMaxLength(500);
 6 
 7 builder.Property(x => x.OpinionContent).HasColumnType("text");
 8 
 9 builder.HasQueryFilter(x => x.IsDel == false);
10 
11 builder.Property(x => x.IsDel).HasDefaultValueSql("0");
12 
13 builder.Property(x => x.CreateTime).HasDefaultValueSql("getdate()");
14 
15 builder.Property(x => x.LastModiTime).HasDefaultValueSql("getdate()");
View FeedbackConfig

 

这样就编写好了(注意主键是一个guid的类型, 需要你逻辑生成一个guid.newguid())

然后就开始在vs中找到工具-NuGet包管理器-程序包管理控制台-输入命令add-Migrations 英文备注,进行迁移,update-database 英文备注 进行生成表字段

 

posted @ 2020-11-30 09:09  阿华~  阅读(87)  评论(0)    收藏  举报