我工作的一个一般从而为最终用户提供商,以对一个自定义的数据提供者,我们已经在这里。此状况是完全动态的,我查询到的数据提供者的表也知道。我有一个基本储存的结构在地方迄今为止基于为最终用户样的代码。

我的问题是:为最终用户支持的查询,并希望我的手在IQueryable执行情况。在洛rside,我没有任何查询支持。不是一个笑话-提供者返回的表格和其中的条款不是支持。业绩不是一个问题在这里-表都小。这是确定对它们进行排序,在为最终用户提供者。

我的主要问题是这样的。

  • 我提交一SQL的声明得出的数据的表格。结果是某种ADO.NET 数据阅读器在这里。
  • 我需要让IQueryable实现这个数据可能允许后过滤。

任何ide ahow到最好的触摸吗?.净3.5只有(没有4.0计划对于一些时间)。我是认真的思想创造的动态也可与检类为每个表(发射码),所以我可以使用的标准皇宫.现在我用的字典中每个项目(不太高效率的)但是我没有看到真实的方式过滤/排序基于他们。

有帮助吗?

解决方案

巴勃罗*卡斯特罗的一个主要的呼声背后,从而为最终用户说,提供一个为最终用户的服务,而不查询的能力是完全一致的内他们的意图。看看 博客。

这是其中一个原因,我真希望他们将实现的"搜索"链接,从而为最终用户的响应,以便客户的应用程序可以确定,如果查询功能是否可用。什么样的排序.

<Link rel="search" type="application/ODataQuery+xml" href="QueryMetadata.xml"/>

这种方式,客户可以很容易地发现,如果索实现或没有。

其他提示

如果你确定与执行的查询内为最终用户提供的,你可以简单地将数据加载列的T(T类型的实体),然后只需回报的名单。AsQueryable().这将返回皇宫的对象可查询,其中提供了充分支持所有选项查询,并根据存储(该列表)。注意,这个工作正确你IDataServiceQueryProvider.IsNullPropagationRequired必须返回真正的(作为皇宫的对象的需要null要正确地传播通过查询)。还有如果你设置CanReflectOnInstanceProperty任何地方对假,你会需要做一些查询的改写。如果是这种情况来看看这个职位 在这里, 为解释如何性访问。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top