Сопоставление Entity Framework из существующей базы данных с пользовательской структурой поля

Я использую Entity Framework 6 с подходом Code First. Мы используем коммерческое, готовое к использованию программное решение, которое я внедряю в наше собственное приложение. В дополнение к базовым таблицам для Employee, Salary, JobDetail, где это возможно:

myEmployee.First " " + myEmployee.Last;
myEmployee.Salary.Where(x => x.SalaryEndDate == null).FirstOrDefault().Amount.ToString();

он также имеет настраиваемую конфигурацию поля в БД, например:

ТаблицаCustomField:

GrpID   CstmFldID   CstmFldGrp  CstmFldName
1       1           Education   University
1       2           Education   Degree
1       3           Education   Major
2       1           Logistics   EmergencyEmail
2       2           Logistics   EmergencyPhone  
2       3           Logistics   EmergencyContact

ТаблицаCustomFieldData:

CstmFldGrpID    CustomField1        CustomField2    CustomField3    EmployeeID
1               George Washington   Bachelors       Philosophy      6548
1               Harvard University  Masters         Business Mgt    4687
2               emerg@contact.com   555-2020        John Adams      6548
2               emerg@harvard.edu   555-0001        Paul Revere     4687

Как бы вы решили сопоставить эти настраиваемые поля с сущностями домена? Например, я хотел бы иметь возможность написать:

myEmployee.Education.University.ToString(); 
myEmployee.Logistics.EmergencyPhone.ToString();

0 ответов

Другие вопросы по тегам