WCF ria服务返回复杂类型的列表

本文关键字:类型 列表 复杂 返回 ria 服务 WCF | 更新日期: 2023-09-27 18:03:03

我有一个复杂类型的实体

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*/});
}

在服务器端,一切都是完美的,但在客户端,列表是空的有线索吗?}

WCF ria服务返回复杂类型的列表

我认为Include不能与Invoke-Operations一起工作。在silverlight.net上看看这个问题,看看Colin blair的回答。你的方法GetPs()应该返回一个正常的集合。

[Invoke]
public IEnumerable<ComplexEntity> GetPS() {
  return new List<ComplexEntity>() { /*..some logic*/});
}