我正在尝试为我的实体创建一个通用的配置类,但我卡住了。
我有一个名为EntityBase的抽象类:
我希望能够调用类似 builder.ConfigureBase() 的东西,以避免代码重复。有什么想法吗?
我有一个名为EntityBase的抽象类:
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的类,我需要在每个类中使用相同的代码配置DateTime属性。就像这样:
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() 的东西,以避免代码重复。有什么想法吗?