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();
});
}
ただし、すべてのアイテムに対してこれを行う必要があるのはばかげているようです。このルールをすべてのエンティティに適用する方法はありますか?