我上課是這樣的:發送包含的對象超過RIA服務
public class object {
[Key]
int number;
String mystring;
OtherObject anotherobject;
}
當我送這個了RIA我的Silverlight應用程序可以看到object.number和object.mystring,但不object.anotherobject! 我該怎麼辦?請幫幫我。
我上課是這樣的:發送包含的對象超過RIA服務
public class object {
[Key]
int number;
String mystring;
OtherObject anotherobject;
}
當我送這個了RIA我的Silverlight應用程序可以看到object.number和object.mystring,但不object.anotherobject! 我該怎麼辦?請幫幫我。
你需要做的[包含]和對象上[公會]和關聯參數需要在其他對象[關鍵]
您也可以從服務器發送到客戶端,但不是CLient服務器多數民衆贊成在如何RIA的工作原因有點糟糕
我相信問題是你必須使OtherObject
可序列化。另外兩個變量是基元,因此它們已經是可序列化的。
例如:
[DataContract]
public abstract class BarrieHibbertWrapper
{
[DataMember]
public string Name { get; set; }
}
您必須添加System.RunTime.Serialization
作爲參考。
這可能是你必須對你包含在你的代碼中的類做同樣的事情。
您需要使用[包含]屬性上引用的類來表明您希望這些類系列化,以及:
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;
}
這也可以在代碼完成引用:
沒有這不工作,我想通了,但也許實際上發佈的東西你知道? – Michael
哦,你說得對。我創建RIA服務的人發佈的引用必須是錯誤的。很高興你想出了這樣做的真正方法。 –
nah它沒有錯,你只是不明白他們做了什麼 – Michael