1

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

在第一种情况下,我们只对允许简单查询数据感兴趣,但稍后会希望允许更新,我想会有安全问题需要考虑。最终,我们正在研究“应用程序”并使用 JayData/Breeze 之类的东西来管理通信。

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

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

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

http://blogs.msdn.com/b/webdev/archive/2013/02/25/translating-odata-queries-to-hql.aspx

不过,没有太多关于这方面的文档,而且我不愿意在不检查没有更简单的替代方案的情况下开始使用我刚刚错过的替代方案。

4

1 回答 1

0

你正在寻找这样的东西吗? http://msdn.microsoft.com/en-us/data/gg601461.aspx

最好的问候 db

于 2013-08-28T12:48:03.530 回答