假設以下層次:實體框架:繼承與包括
class Department { EntityCollection<Employee> Employees; }
class Employee { string Name; }
class RemoteEmployee : Employee { Country Location; EntityReference<Country> CountryReference; }
所以,部門包含員工的列表。有員工類型的層次結構,某些類型引用其他實體。 假設我們需要將員工加載到部門。好的,不是問題:
dataContext.Departments.Include("Employees")
這將返回具體的員工類型(即遠程員工的RemoteEmployee)。 現在我們需要使用遠程員工加載位置。
dataContext.Departments.Include("Employees").Include("Employees.Location") - Error: no such property in Employee
dataContext.Departments.Include("Employees").Include("RemoteEmployees.Location") - Error: no such property in Department
我應該在Include中指定要使用RemoteEmployee加載位置的內容嗎?
ALex的解決方案出了什麼問題。你爲什麼不接受它,以便從中得到回報? – VdesmedT 2011-06-04 05:14:47