我正在使用 Entity Framework Code First 在 ASP.NET MVC 4 中构建一个应用程序,为简单起见,我从具有 Guid、DateCreated、LastEditDate 和其他的 BaseEntity 继承将存储在数据库中的所有模型像这样有用的属性。现在,我知道我可以告诉 EF 像这样映射这些继承的属性:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().Map(m =>
{
m.MapInheritedProperties();
});
modelBuilder.Entity<Product>().Map(m =>
{
m.MapInheritedProperties();
});
}
不过,对每个项目都这样做似乎很愚蠢。有没有办法可以将此规则应用于所有实体?