比方說,我有兩個表的數據庫 - Groups
和Items
。從WCF服務檢索數據
- 表
Groups
只有兩列:Id
和Name
。 - 表
Items
有三列:Id
,GroupId
和Name
。
正如您所見,Groups
和Items
之間存在一對多關係。
我想使用WCF和LINQ構建一個Web服務。我已經添加了新的LINQ to SQL類文件,並且我已經導入了這兩個表。 Visual Studio已爲我自動生成適當的類。
之後,我爲服務創建了簡單的客戶端,只是爲了檢查一切是否正常。我打電話給GetAllGroups()
方法後,我從Groups
表中得到所有組。但他們的財產Items
始終爲空。
所以我的問題是 - 是否有辦法強制WCF返回整個類(整個Group
類和所有屬於它的Items
)?或者這是它應該表現的方式?
編輯:這是WCF服務的內部函數,返回所有Groups
:
public List<Group> GetAllGroups()
{
List<Group> groups = (from r in db.Groups select r).ToList();
return groups;
}
我檢查,同時調試和內部GetAllGroups()
功能每Group
對象有它的項目,但在客戶端接收他們 - 每Items
財產設置爲null
。
@marc_s:我已經更新了這個問題。 – xx77aBs 2012-08-11 15:18:39