2010-07-13 53 views
0

我已經使用silverlight業務應用程序模板創建了Silverlight應用程序。無法訪問Silverlight客戶端上的EntityCollection

我添加了一個ADO.NET實體數據模型,並在設計器中從頭開始創建它。然後我從模型中生成了一個數據庫。該模型具有「項目」實體和具有多對多關係的「客戶」實體。

然後,我添加了一個domainservice到我的.web項目,並從我的模型中選擇了實體。在爲服務生成的方法中,服務器端,我可以訪問「Client.Projects」屬性,也可以訪問「Project.Clients」屬性,但我無法在客戶端訪問這個,在我的silverlight應用。

如果我更改爲客戶端和項目之間的一對多關係,則可以訪問silverlight客戶端上的屬性。

我應該怎麼做才能訪問silverlight客戶端上的屬性?

任何幫助將非常感激

-Morten

回答

0

在許多一對多的關係,還有就是你將有「通知」中引用的對象的機會。換句話說,一個實體擁有另一個實體的財產,而該實體又擁有一個返回給原始實體的財產參照。

循環引用無法通過Web服務或WCF服務序列化,因此您可能必須打破模型中的多對多關係才能序列化。

+0

嗨史蒂夫,謝謝你幫我解決我的問題! 從.web項目中的設計器生成的類,我可以看到「客戶」類和「項目」類都標有[DataContractAttribute(IsReference = true)] 這不會解決循環引用對象的問題?循環引用的對象是我前一段時間創建WCF服務時遇到的問題,這解決了我的問題。 – Morten 2010-07-13 13:34:29

相關問題