3.EF Core 隐射表的几种默认约束
一、EF Core将什么样的类映射到数据库中,有如下约定
1、DbSet类型中的Public 公共属性将包含在最终的模型之中
public DbSet<Blog> Blogs { get; set; } //Blog类型会被映射到数据库表Blog(如果没有类上打上标签指定表名[Table("表名")])中 public DbSet<Post> Posts { get; set; } //Post类型会被映射到数据库表Post(如果没有类上打上标签指定表名[Table("表名")])中
2、OnModelCreating 方法提及到的类型将包括在映射模型之中
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Book>(); //Book类也会被映射到数据库中 }
3、通过递归发现的导航属性包括在模型中
public partial class Blog { public int BlogId { get; set; } public virtual ICollection<Post> Posts { get; set; } //此导航属性也被映射到数据库中 }