は私がseperatlyすべてのビルダー方法でこれらのフィールドプロパティを割り当てたくない私の私のコンテキストビルダで同じ基底クラス今EF6コードまず、コンテキストフルエントAPI:複数のエンティティに同じフィールドプロパティを設定する方法は?
public class BaseEntity
{
public string CreatedUser { get; set; }
public DateTime? CreatedDate { get; set; }
public string ChangedUser{ get; set; }
public DateTime? ChangedDate { get; set; }
}
から継承されたのserveral entitesを持っています。
私は
private static void BasisFields(DbModelBuilder modelBuilder, Entity<TEntity> entitiy)
{
modelBuilder.entitiy()
.Property(k => k.CreatedUser)
.HasMaxLength(32)
.HasColumnType("varchar");
modelBuilder.entitiy()
.Property(k => k.CreatedDate)
.HasColumnType("datetime");
modelBuilder.entitiy()
.Property(k => k.ChangedUser)
.HasMaxLength(32)
.HasColumnType("varchar");
modelBuilder.entitiy()
.Property(k => k.ChangedDate)
.HasColumnType("datetime");
}
のように各entitiyビルダーメソッドに追加することができます。しかし、私はC#の初心者ですので、上記のコードは、正しくない一般的な方法をしたい...それをしない方法
のように見える?
まさに私が探していた厥。ありがとうございました。 – Florian