Я провожу небольшое расследование, и мне интересно, возможно ли следующее.
Я хочу создать класс BaseEntityWithDetails, который я могу использовать повторно для любого типа, который я хотел бы иметь расширяемым. Например
public abstract class EntityDetail
{
}
Этот класс используется для сохранения ключа и значения для сущности.
«Продукты» будут расширены следующим образом ...
public class ProductDetail : EntityDetail
{
}
public class Product : BaseEntityWithDetails<ProductDetail>
{
}
Базовый класс "BaseEntityWithDetails" предоставит несколько вспомогательных методов для установки и получения. Как вы думаете?
Каков наиболее эффективный способ сопоставления этого с EF CodeFirst, при этом очень просто позволить другому типу реализовать конфигурацию DetailsEntityTypeConfiguration, как показано ниже
public class ProductMap : DetailsEntityTypeConfiguration<Product, ProductDetail>
{
}
Заранее спасибо!