我在DomainService类中定义了下面的方法但是得到了一个编译器错误: 域操作条目“GetPropertiesByGuiObject”的参数“objectType”必须是预定义的可序列化类型之一。
public IQueryable<PropertyType> GetPropertiesByGuiObject(ObjectType objectType)
{
return properTypeDA0.GetPropertiesByGuiObject(objectType).AsQueryable();
}
ObjectType是我定义的POCO类。 我已将[Serializable]或[DataContract]属性添加到ObjectType类定义中,但错误仍然存在。 域操作条目的参数可以是POCO对象吗?
答案 0 :(得分:3)
您使用的是VS 2010 SP1吗?在WCF RIA服务的第一个版本(使用VS 2010 RTM)上,它不支持复杂类型,但在SP1版本中,添加了此支持。您可以在http://msdn.microsoft.com/en-us/library/gg602753和http://blogs.msdn.com/b/digital_ruminations/archive/2010/10/28/complextypes-in-ria-services.aspx找到更多信息。
答案 1 :(得分:0)
不幸的是,WCF RIA服务(至少是当前版本)不允许您将任何复杂类型或POCO作为参数传递给您获取查询。 'Predefined'在这里意味着一小组类型,如字符串,guid等。
我通常传递一个ID或一些引用来绕过它。
希望这能回答你的问题。
由于