我正在使用一个ODataController
,并且我有一个ODataQueryOptions
(和其它所有的内容)。
我知道数据的来源是SQL Server中的一张表格。
然而,我的EF模型(由WEB API框架用于将HTTP请求路由到我的控制器)是无类型的,也就是说,我没有POCO类。
通常情况下,如果我有一个POCO类,那么框架会神奇地从OData查询中编写SQL,以便在数据库中进行分页、过滤和排序,并不是在Web服务器内存中进行。您可以在DbContext
上使用Database.Log
,以查看涉及POCO类的LINQ语句所生成的SQL。
我该如何让这个对我起作用呢?我有EF模型,我有OData请求,但如何将它们组合起来查询SQL Server?