Có một số mẹo để lập bản đồ trung tâm của các thuộc tính đối tượng cơ sở không? Có một số mẫu đơn giản cho các lớp trừu tượng khi sử dụng EntityTypeConfiguration hay không.
BẤT K tips mẹo được đánh giá cao. Im không thể khai báo một lớpLớp cơ sở mô hình miền trừu tượng khi sử dụng EntityTypeConfiguration <T>
Public class BaseEntityConfig<T> : EntityTypeConfiguration<T>
vấn đề tương tự, trong đó i couldnt nhận được câu trả lời cho việc How to create and use a generic class EntityTypeConfiguration<TEntity> và Dynamic way to Generate EntityTypeConfiguration : The type 'TResult' must be a non-nullable value type
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");
}
}