【问题标题】:Unable to access EntityCollection on silverlight client无法访问 silverlight 客户端上的 EntityCollection
【发布时间】:2010-07-13 11:36:34
【问题描述】:

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

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

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

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

我应该怎么做才能访问 silverlight 客户端上的属性?

任何帮助将不胜感激

-莫腾

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,史蒂夫,感谢您帮助我解决问题!从 .web 项目中设计器生成的类中,我可以看到“客户端”类和“项目”类都标有 [DataContractAttribute(IsReference=true)] 这不会解决循环引用的问题吗对象?循环引用对象是我不久前在创建 WCF 服务时遇到的一个问题,这解决了我的问题。
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2013-01-09
    • 2010-10-26
    • 1970-01-01
    • 2022-10-31
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多