【发布时间】:2011-03-03 05:18:59
【问题描述】:
我将 Silverlight 4 与 WCF RIA 服务(带有 EF4 的域服务)一起使用。现在我想添加一个功能,它允许用户根据用户选择的条件(即席查询)查询数据。我发现:
-WCF RIA 服务不允许匿名类型,因此无法进行 linq 投影。
-暴露 OData 没有帮助(很多),因为您无法在客户端过滤数据。
搜索互联网,似乎可以使用以下链接中描述的动态 linq 库:
简而言之,上面的链接显示了如何将搜索谓词传递给服务器,并在服务器端执行查询。 但是返回任意数据怎么样?无法传递匿名类型,我不希望用户检索所有数据,而只检索用户选择的那些字段。也许我应该在域服务中序列化我的实体数据并将其作为原始 xml 传递?是否可以?如果是这样,我该怎么做?
【问题讨论】:
-
我不完全明白,你可以在你的 DomainService 类中添加一些可以为空的查询参数并将它们传递给服务吗?
标签: linq silverlight-4.0 wcf-ria-services