Сопоставление 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();