2009-09-09 59 views
3

我上課是這樣的:發送包含的對象超過RIA服務

public class object { 
    [Key] 
    int number; 

    String mystring; 

    OtherObject anotherobject; 
} 

當我送這個了RIA我的Silverlight應用程序可以看到object.number和object.mystring,但不object.anotherobject! 我該怎麼辦?請幫幫我。

回答

0

你需要做的[包含]和對象上[公會]和關聯參數需要在其他對象[關鍵]

您也可以從服務器發送到客戶端,但不是CLient服務器多數民衆贊成在如何RIA的工作原因有點糟糕

-1

我相信問題是你必須使OtherObject可序列化。另外兩個變量是基元,因此它們已經是可序列化的。

例如:

[DataContract] 
public abstract class BarrieHibbertWrapper 
{ 
    [DataMember] 
    public string Name { get; set; } 
} 

您必須添加System.RunTime.Serialization作爲參考。

這可能是你必須對你包含在你的代碼中的類做同樣的事情。

1

您需要使用[包含]屬性上引用的類來表明您希望這些類系列化,以及:

public IQueryable<Monkey> GetMonkeys() 
{    
    var Monkey = this.Context.Monkey.Include("Monkey.OtherObject"); 
    return Monkey; 
} 

一些:

public class Monkey 
{ 
    [Key] 
    int number; 
    String mystring; 

    [Include] 
    OtherObject anotherobject; 
} 

這也可以在代碼完成引用:

+0

沒有這不工作,我想通了,但也許實際上發佈的東西你知道? – Michael

+0

哦,你說得對。我創建RIA服務的人發佈的引用必須是錯誤的。很高興你想出了這樣做的真正方法。 –

+0

nah它沒有錯,你只是不明白他們做了什麼 – Michael