我们有一个自定义(基于.NET / SQL)的DAL,并希望公开OData功能。
在第一个例子中,我们只对允许简单查询数据感兴趣,但后来想要允许更新,我想要考虑安全问题。最终,我们正在寻找“应用程序”并使用像JayData / Breeze这样的东西来管理通信。
我们有一组丰富的元数据,允许我们将计算列附加到我们的数据源,然后可以从DAL中检索它们,就像它们是数据库列一样。
我们根本不使用EF。我们如何开始通过OData公开数据?我们在DAL上投入了大量资金,这对我们所有基于Windows的应用程序都非常有效。实现IQueryable听起来像一个巨大的任务。我们应该使用WCF服务还是Web API?
这篇文章看起来是一个好的开始,我想我们可以获得ODataQueryOptions并将其重新解释为我们的DAL可以使用的东西。
http://blogs.msdn.com/b/webdev/archive/2013/02/25/translating-odata-queries-to-hql.aspx
虽然没有太多关于这方面的文件,但是我不愿意在没有检查的情况下开始使用我没有错过的替代方案。