我在一个ODataController
并且我有一个ODataQueryOptions
(以及所有其他的)。
我知道数据的来源是 SQL Server 中的一个表。
但是,我的 EF 模型(被 WEB API 框架用于将 HTTP 请求路由到我的控制器)是无类型的,即我没有 POCO 类。
通常——如果我确实有一个 POCO 类——该框架会神奇地从 OData 查询中编写 SQL,以便分页、过滤和排序在数据库上完成,而不是在 Web 服务器的内存中完成。您可以使用Database.Log
来DbContext
查看从涉及 POCO 类的 LINQ 语句生成的 SQL。
我怎样才能让这发生在我身上?我有 EF 模型,我有 OData 请求,但是如何将它们结合起来查询 SQL Server?