Code First アプローチで Entity Framework 6 を使用しています。私たちは商用の既製のソフトウェア ソリューションを使用しており、それを独自のカスタム アプリケーションにまとめています。これが可能な場合、 Employee、Salary、JobDetailの基本テーブルを持つことに加えて:
myEmployee.First " " + myEmployee.Last;
myEmployee.Salary.Where(x => x.SalaryEndDate == null).FirstOrDefault().Amount.ToString();
DB には次のようなカスタム フィールド構成もあります。
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();