c# - WCF ria 服务返回复杂类型列表

标签 c# silverlight wcf-ria-services

我有一个复杂类型的实体

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

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

最佳答案

我认为 Include 不适用于 Invoke-Operations。看看this关于 silverlight.net 的问题,请参阅 Colin Blairs 的回答。您的方法 GetPs() 应该返回一个包含您的复杂对象的普通集合(又名列表)。

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

关于c# - WCF ria 服务返回复杂类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771969/

相关文章:

silverlight - 从接口(interface)的 2 个值中按 1 个 bool 值过滤

silverlight - wcf ria 服务 - poco 与父子关系

c# - C# xaml 中的范围 slider 控件

silverlight - 有什么方法可以在 url 中不显示 '#' 的情况下处理 silverlight 深度链接?

silverlight - 错误 : The following exception occurred creating the MEF composition container

c# - 尝试在动态生成的 html 标记上应用样式属性

c# - Silverlight xaml 中是否有等效的度量字符串?

c# - gridview 中单个单元格的单击事件

c# - Entity Framework ,LINQ : can't use Any with StartsWith?

c# - Fluent Nhibernate - 通过分组连接查询