WCF RIA服务返回复杂类型列表。

3
我有一个复杂类型的实体。
public class ComplexEntity : ComplexObject
{
private int _ID;
private string _Name;
private int _ParentID;

[Key]
[DataMember]
public int ID { get;set;}

[DataMember]
public string Name {get;set;}

[DataMember]
public int ParentID {get;set;}

}

还有另一个

[DataContract]
public class ComplexEntitiesList : ComplexObject
{
[DataMember]
[Include]
[Association("CEntities_CEntity","ID","ParentID")]
public List<CompelxEntity> List {get;set;}

[Key]
[DataMember]
public int ID {get;set;}

public int LKEntitiesList()
{
List = new List<LKEntity>;
}

还有一种方法:

[Invoke]
public ComplexEntitiesList GetPS()
{
return new ComplexEntitiesList() { List = /*..some logic*/});
}

在服务器端一切都很完美,但是在客户端列表为空。有什么线索吗?

1个回答

3
我认为Include在Invoke-Operations中无法使用。请查看silverlight.net上的这个问题,并查看Colin Blair的答案。你的GetPs()方法应该返回一个包含你的复杂对象的普通集合(即List)。
[Invoke]
public IEnumerable<ComplexEntity> GetPS() {
  return new List<ComplexEntity>() { /*..some logic*/});
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接