3

我有这样的课:

public class object {
   [Key]
   int number;

   String mystring;

   OtherObject anotherobject;
}

当我通过 RIA 发送此内容时,我的 silverlight 应用程序可以看到 object.number 和 object.mystring,但看不到 object.anotherobject!!!我该怎么办??请帮我。

4

3 回答 3

1

您需要在引用的类上使用 [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;
} 

一些参考资料:

于 2009-09-09T15:40:23.483 回答
0

需要在对象上方做【Include】和【Association】,关联参数需要是其他对象【Key】

您也可以从服务器发送到客户端,但不能从客户端发送到服务器,这就是 RIA 的工作方式,导致它有点糟糕

于 2009-09-30T17:58:45.720 回答
-1

我相信问题是你必须使OtherObject序列化。其他两个变量是原语,因此它们已经是可序列化的。

例如:

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

您必须添加System.RunTime.Serialization作为参考。

可能您必须对代码中包含的类执行相同的操作。

于 2009-09-09T12:44:19.290 回答