比方说,我有两个表的数据库 - 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