我在ODataController
中,我有一個ODataQueryOptions
(以及其餘所有內容)。將OData查詢翻譯成SQL
我知道數據的來源是SQL Server中的表。
但是,我的EF模型(被WEB API框架用來將HTTP請求路由到我的控制器)是無類型的,即我沒有POCO類。
通常情況下 - 如果我確實有POCO類 - 框架會奇蹟般地從OData查詢中寫入SQL,以便在數據庫上完成分頁,過濾和排序,而不是在Web服務器上的內存中完成。您可以在DbContext
上使用Database.Log
來查看由涉及POCO類的LINQ語句生成的SQL。
我該怎麼做到這一點?我有EF模型,我有OData請求,但是如何將它們組合起來以查詢SQL Server?
我通過在https://github.com/cuongle/DynamicOdata將OData查詢轉換爲SQL來編寫了一個動態ODATA。 – 2015-12-14 22:47:22