Wcf 用定制DAL实现OData

Wcf 用定制DAL实现OData,wcf,entity-framework,asp.net-web-api,odata,Wcf,Entity Framework,Asp.net Web Api,Odata,我们有一个自定义的(.NET/SQL)DAL,希望公开OData功能 在第一个例子中,我们只对允许简单的数据查询感兴趣,但稍后会希望允许更新,我想这将需要考虑安全问题。最终,我们将关注“应用程序”,并使用JayData/Breeze之类的工具来管理通信 我们有一组丰富的元数据,允许我们将计算列附加到数据源,然后可以从DAL检索这些数据源,就像它们是DB列一样 我们根本不使用EF。我们如何开始通过OData公开数据?我们在DAL上投入了大量资金,它非常适用于所有基于Windows的应用程序。实现I

我们有一个自定义的(.NET/SQL)DAL,希望公开OData功能

在第一个例子中,我们只对允许简单的数据查询感兴趣,但稍后会希望允许更新,我想这将需要考虑安全问题。最终,我们将关注“应用程序”,并使用JayData/Breeze之类的工具来管理通信

我们有一组丰富的元数据,允许我们将计算列附加到数据源,然后可以从DAL检索这些数据源,就像它们是DB列一样

我们根本不使用EF。我们如何开始通过OData公开数据?我们在DAL上投入了大量资金,它非常适用于所有基于Windows的应用程序。实现IQueryable听起来像是一项艰巨的任务。我们应该使用WCF服务还是Web API

这篇文章看起来是一个很好的开始,我想我们可以得到ODataQueryOptions,并将其重新解释为DAL可以使用的东西


虽然没有太多关于这些的文档,但我不愿意在没有检查的情况下开始,因为我刚刚错过了一个更容易的替代方案。

您是在寻找这样的东西吗?

致意
db

您列出的示例是一个很好的起点,我想要更多的控制,最后不得不编写我自己的ODataQueryOptions版本来处理$inlinecount、$filter和$select。谢谢。您正在解析原始OData查询吗?您正在使用WebAPI吗?您使用了哪些参考文档?顺便说一句,我认为最新版本的OData在WebAPI中处理$select和$filter,你可以在ODataQueryOptions中获得有用的信息-我只是缺少一个好的资源,因为MSDN非常缺乏各种属性。你可以看到我在这里做了什么-。我基于ASP.NET的对象名和结构,这样如果它支持我所需要的一切,我就可以切换回它。我使用了您已经列出的网页中的详细信息和codeplex上的示例NHibernate提供程序来创建我的。我认为这需要一个OP声明他们没有的
IQueryable