と の 2 つのテーブルを持つデータベースがあるとしGroups
ますItems
。
- 表にはと
Groups
の 2 つの列しかありません。Id
Name
- 表には、 、
Items
の 3 つの列があります。Id
GroupId
Name
ご覧のとおり、 と の間には 1 対多の関係がGroups
ありItems
ます。
WCF と LINQ を使用して Web サービスを構築しようとしています。新しい LINQ to SQL クラス ファイルを追加し、これら 2 つのテーブルをインポートしました。Visual Studio は適切なクラスを自動的に生成してくれます。
その後、すべてが機能しているかどうかを確認するためだけに、サービス用の単純なクライアントを作成しました。メソッドを呼び出した後、テーブルGetAllGroups()
からすべてのグループを取得しGroups
ます。ただし、それらのプロパティItems
は常に null です。
だから私の質問は - WCF にクラス全体 (クラス全体とそれに属するGroup
すべてのもの)を返すように強制する方法はありますか? Items
それとも、これはそれが振る舞うべき方法ですか?
編集:これは、すべてを返す WCF サービス内の関数ですGroups
。
public List<Group> GetAllGroups()
{
List<Group> groups = (from r in db.Groups select r).ToList();
return groups;
}
デバッグ中にチェックしたところ、関数Group
内のすべてのオブジェクトにGetAllGroups()
アイテムがありますが、クライアントがそれらを受け取った後、すべてのItems
プロパティがに設定されていnull
ます。