と の 2 つのテーブルを持つデータベースがあるとしGroupsますItems。
- 表にはと
Groupsの 2 つの列しかありません。IdName - 表には、 、
Itemsの 3 つの列があります。IdGroupIdName
ご覧のとおり、 と の間には 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ます。