获取 Base 对象属性的中央映射是否有一些技巧?使用 EntityTypeConfiguration 时是否有一些抽象类的简单模式。
非常感谢任何提示。我无法声明一个类
Public class BaseEntityConfig<T> : EntityTypeConfiguration<T>
类似的问题,我无法获得工作的答案 如何创建和使用通用类 EntityTypeConfiguration<TEntity> 和 生成 EntityTypeConfiguration 的动态方式:类型“TResult”必须是不可为空的值类型
public abstract class BosBaseObject
{
public virtual Guid Id { set; get; }
public virtual string ExternalKey { set; get; }
public byte[] RowVersion { get; set; }
}
public class News : BosBaseObject
{
public String Heading { set; get; }
}
public class NewsMap : EntityTypeConfiguration<News>
{
public NewsMap()
{
//Base Object Common Mappings
// How can we use a central mapping for all Base Abstract properties
}
}
// Something like this but very open to any suggestion....
public class BosBaseEntityConfig<T> : EntityTypeConfiguration<T>
{
public void BaseObjectMap( )
{
// Primary Key
this.HasKey(t => t.Id);
// Properties
this.Property(t => t.Id).HasDatabaseGeneratedOption(databaseGeneratedOption: DatabaseGeneratedOption.None);
this.Property(t => t.RowVersion)
.IsRequired()
.IsFixedLength()
.HasMaxLength(8)
.IsRowVersion();
//Column Mappings
this.Property(t => t.Id).HasColumnName("Id");
}
}