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;
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()");
这样就编写好了(注意主键是一个guid的类型, 需要你逻辑生成一个guid.newguid())
然后就开始在vs中找到工具-NuGet包管理器-程序包管理控制台-输入命令add-Migrations 英文备注,进行迁移,update-database 英文备注 进行生成表字段

浙公网安备 33010602011771号