无法访问Silverlight客户端上的EntityCollection

时间:2010-07-13 11:36:35

标签: silverlight entity-framework many-to-many

我使用silverlight业务应用程序模板创建了一个silverlight应用程序。

我添加了一个ADO.NET实体数据模型,并在设计器中从头开始创建它。然后我从模型中生成了一个数据库。该模型具有“项目”实体和具有多对多关系的“客户”实体。

然后,我在我的.web项目中添加了域服务,并从我的模型中选择了实体。在生成的服务方法,服务器端,我可以访问“Client.Projects”属性,也可以访问“Project.Clients”属性,但我无法访问客户端,在我的Silverlight中应用。

如果我更改为客户端和项目之间的一对多关系,我可以访问silverlight客户端上的属性。

如何访问silverlight客户端上的属性?

非常感谢任何帮助

-Morten

1 个答案:

答案 0 :(得分:0)

在多对多关系中,您可能会有“循环”引用的对象。换句话说,一个实体具有另一个实体的属性,该属性又具有返回原始实体的属性引用。

无法通过Web服务或WCF服务序列化引用的循环,因此您可能必须打破模型中的多对多关系,以便进行序列化。