Некоторые таблицы в моей базе данных разработаны с использованием концепции EAV.Затем я использую сущности, которые автоматически генерируются и представляют «статические» таблицы (не таблицы «EAV») ORM Entity Framework в качестве объектов DDD.
- Как я могу использовать свои сущности «EAV» в объектной модели(не в реляционной, как в базе данных) с использованием Entity Framework?
Например,
в базе данных у меня есть статическая таблица Report и таблицы EAV, которые помогают мне хранить ReportProperty для отчета.
Вмодель предметной области, которую я хочу, чтобы Report был таким:
Report
{
ICollection<ReportProperty> ReportProperties{get;set;}
}
Я могу использовать сущность Report, сгенерированную Entity Framework, и в частичном разделе реализовать некоторую логику в получателе для получения данных из моих таблиц EAV для заполнения Collection ReportProperies.Тогда напрашивается следующий вопрос.
Что я могу сделать, если я решу использовать NHibernate вместо Entity Framework, потому что я не могу использовать свой частичный раздел, который я уже понимаю, используя Entity Framework?
Если я буду использовать объекты DDD,который я могу использовать для Entity Framework или NHibernate, это вряд ли будет для меня, потому что мне понадобятся процедуры сопоставления вызовов в каждой процедуре моего DAO.