假设我有以下表格,并建立了正确的关系:
Employee(empID, ...)
Address(AddresID, ...)
EmployeeAddress(EmpID, AddressID, ...)
然后通过 .NET RIA Services 修改为 GetEmployee 生成的代码,例如:
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee.Include("EmployeeAddress").Include("Address");
return Employee;
}
已为 Employee 中的 EmployeeAddress 和 EmployeeAddress 中的地址添加了属性 [Include]。
在 silverlight 客户端使用以下代码运行代码时:
EntityQuery<Employee> query = from e in ctx.GetEmployeeQuery()
select e;
我什么都没有。如果我从 GetEmployee 中删除包含,例如:
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee;
return Employee;
}
它工作正常。
对于 Employee 中的查找成员,例如 Gender
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee.Include("GenderLookup");
return Employee;
}
它工作正常。这里 Employee.Gender 是一个对象。是因为 Employee.EmployeeAddress 是一个集合,而不是单个对象吗?
想不通原因。如何解决?