用于POCO的WCF RIA服务作为查询参数

时间:2011-07-07 08:31:34

标签: silverlight wcf wcf-ria-services

我在DomainService类中定义了下面的方法但是得到了一个编译器错误: 域操作条目“GetPropertiesByGuiObject”的参数“objectType”必须是预定义的可序列化类型之一

public IQueryable<PropertyType> GetPropertiesByGuiObject(ObjectType objectType)
{
  return properTypeDA0.GetPropertiesByGuiObject(objectType).AsQueryable();
}

ObjectType是我定义的POCO类。 我已将[Serializable]或[DataContract]属性添加到ObjectType类定义中,但错误仍然存​​在。 域操作条目的参数可以是POCO对象吗?

2 个答案:

答案 0 :(得分:3)

您使用的是VS 2010 SP1吗?在WCF RIA服务的第一个版本(使用VS 2010 RTM)上,它不支持复杂类型,但在SP1版本中,添加了此支持。您可以在http://msdn.microsoft.com/en-us/library/gg602753http://blogs.msdn.com/b/digital_ruminations/archive/2010/10/28/complextypes-in-ria-services.aspx找到更多信息。

答案 1 :(得分:0)

不幸的是,WCF RIA服务(至少是当前版本)不允许您将任何复杂类型或POCO作为参数传递给您获取查询。 'Predefined'在这里意味着一小组类型,如字符串,guid等。

我通常传递一个ID或一些引用来绕过它。

希望这能回答你的问题。

由于

相关问题