簡體   English   中英

RIA服務調用操作返回具有實體屬性的復雜類型

[英]RIA Services Invoke Operation return Complex Type with Entity properties

看看這個復雜的類型,它基本上是一個包裝一些實體的DTO。 我不需要跟蹤這些實體或使用更新或任何這些東西,我只想將它們發送到客戶端。 頂部的東西是非實體只是為了讓我知道我並不瘋狂。

public class ResultDetail
{
    // non entities (some are even complex) - this works GREAT!
    public string WTF { get; set; }
    public IEnumerable<int> WTFs { get; set; }
    public SomethingElse StoneAge { get; set; }
    public IEnumerable<SomethingElse> StoneAgers { get; set; }


    // these are entities - none of this works
    public EntityA EntityA { get; set; }
    public IEnumerable<EntityB> EntityB { get; set; }
}

public class SomethingElse
{
    public int ShoeString { get; set; }
}

現在看看這個:

http://i.snag.gy/tI9O9.jpg

在客戶端生成的類型上不會顯示單個實體屬性。 是否有我可以或者做的屬性或事物我真的需要為這些實體類型中的每一個創建DTO對象? 我的樣本中有兩個以上,它們有很多屬性。

順便說一下,這些實體類型已在客戶端上生成,因為域服務中的常規查詢操作與它們一起使用。

這是不可能的,因為當前的Ria服務框架主要是為跟蹤實體而設計的,對於Ria服務,不可能檢測要序列化的哪些屬性以及要注意哪些屬性,因為每個實體都有導航屬性,序列化屬性可能導致無限循環或長循環,因為無法控制如何導航對象圖。

相反,您需要以這種方式對客戶端進行編程,以便您可以正確地按需加載關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM