【发布时间】:2015-04-07 00:31:43
【问题描述】:
我在ODataController 中,我有一个ODataQueryOptions(以及其他所有)。
我知道数据的来源是 SQL Server 中的一个表。
但是,我的 EF 模型(被 WEB API 框架用于将 HTTP 请求路由到我的控制器)是无类型的,即我没有 POCO 类。
通常——如果我确实有一个 POCO 类——框架会神奇地从 OData 查询中编写 SQL,以便分页、过滤和排序在数据库上完成,而不是在 Web 服务器的内存中。您可以在DbContext 上使用Database.Log 查看从涉及 POCO 类的 LINQ 语句生成的 SQL。
我怎样才能让这件事发生在我身上?我有 EF 模型,我有 OData 请求,但是如何将它们结合起来查询 SQL Server?
【问题讨论】:
-
我通过将 OData 查询转换为 SQL 来编写动态 ODATA:github.com/cuongle/DynamicOdata。
标签: asp.net-web-api odata asp.net-web-api-odata