我真的需要能够在WCF数据服务查询上执行'DISTINCT'。
据我所知,这样的功能不存在。我知道我可以在客户端的Linq查询中使用Distinct扩展方法,但它仍然保留了完整的结果集(在这种特殊情况下,这不是我想要的)。
有什么想法吗?
答案 0 :(得分:5)
没有内置。它目前也不是OData协议的一部分(除了count之外没有聚合,我们肯定需要考虑它)。建议的方法是检索所有数据并在客户端上设置操作(哎呀!)。
也就是说,您必须以某种方式在客户端和服务器上扩展WCF数据服务以提供此功能(我不熟悉它以指向正确的挂钩)。
你可以随时提供WebMethod
(顺便说一下这只是WCF)来完成这项工作,但我想这并不是你打算如何使用数据服务。
答案 1 :(得分:4)