我有这样的课:
public class object {
[Key]
int number;
String mystring;
OtherObject anotherobject;
}
当我通过 RIA 发送此内容时,我的 silverlight 应用程序可以看到 object.number 和 object.mystring,但看不到 object.anotherobject!!!我该怎么办??请帮我。
我有这样的课:
public class object {
[Key]
int number;
String mystring;
OtherObject anotherobject;
}
当我通过 RIA 发送此内容时,我的 silverlight 应用程序可以看到 object.number 和 object.mystring,但看不到 object.anotherobject!!!我该怎么办??请帮我。
您需要在引用的类上使用 [Include] 属性来表明您希望这些类也被序列化:
public class Monkey
{
[Key]
int number;
String mystring;
[Include]
OtherObject anotherobject;
}
这也可以在代码中完成:
public IQueryable<Monkey> GetMonkeys()
{
var Monkey = this.Context.Monkey.Include("Monkey.OtherObject");
return Monkey;
}
一些参考资料:
需要在对象上方做【Include】和【Association】,关联参数需要是其他对象【Key】
您也可以从服务器发送到客户端,但不能从客户端发送到服务器,这就是 RIA 的工作方式,导致它有点糟糕
我相信问题是你必须使OtherObject
序列化。其他两个变量是原语,因此它们已经是可序列化的。
例如:
[DataContract]
public abstract class BarrieHibbertWrapper
{
[DataMember]
public string Name { get; set; }
}
您必须添加System.RunTime.Serialization
作为参考。
可能您必须对代码中包含的类执行相同的操作。