エンティティ用の汎用設定クラスを作成しようとしていますが、固まっています。ここで私は同じコードで各1でのDateTimeプロパティを設定する必要があり、EntityBaseから継承EFコア2の汎用エンティティ設定クラス
public abstract class EntityBase
{
public int Id { get; set; }
public int TenantId { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime UpdatedOn { get; set; }
}
そして、多くの他のクラス:
は私がEntityBaseと呼ばれる抽象クラスを持っています。この方法:void EntityTypeConfiguration<MyEntity>.Configure(EntityTypeBuilder<MyEntity> builder)
{
builder.HasIndex(e => e.TenantId);
builder.Property(e => e.CreatedOn)
.ValueGeneratedOnAdd()
.HasDefaultValueSql("GETDATE()");
// Other specific configurations here
}
私は次のように気にいらを呼び出すことができるようにしたいと思います:builder.ConfigureBase()とコードの重複を避けます。何か案は?
は、デフォルト値を設定するために、純粋に、この場合、またはこのシナリオでありますむしろ「自動的にそれらの値を挿入/編集する」のように? – Marco
TenantIdをインデックスとして設定し、CreatedOnプロパティのデフォルト値を設定するだけです。 – alecardv