私が構築された右の関係を持つテーブル次があるとします。は、エンティティクラスのコレクションを取得できません
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee.Include("EmployeeAddress").Include("Address");
return Employee;
}
:
Employee(empID, ...)
Address(AddresID, ...)
EmployeeAddress(EmpID, AddressID, ...)
は、次にように、.NET RIA ServicesでGETEMPLOYEE用に生成されたコードを変更します
アトリビュート[Include]がEmployeeAddressのEmployeeとAddressのEmployeeAddressに追加されました。
は、次のコードでのSilverlightクライアント側のコードを実行している場合:私は何も持っていないEntityQuery<Employee> query = from e in ctx.GetEmployeeQuery()
select e;
。 GetEmployeeからインクルードを削除した場合:
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee;
return Employee;
}
これは問題なく動作します。従業員にメンバーをルックアップするために
、性別
public IQueryable<Employee> GetEmployee()
{
var Employee = this.Context.Employee.Include("GenderLookup");
return Employee;
}
のようにそれは正常に動作します。ここでEmployee.Genderは単一のオブジェクトです。 Employee.EmployeeAddressはコレクションであり、単一のオブジェクトではないからですか?
理由を特定できません。それを解決するには?
ありがとうございました。すべてのバディのメタデータに[Include]があります。もう一度試してみる。 – KentZhou
まだ動作しません。 – KentZhou