我正在學習LINQ。任何人都可以幫助我解決以下問題!LINQ組通過子句Where子句
從羅斯文的客戶和訂單表:
我想 「找到所有誰做了20多個訂單客戶」
查詢SQL Server中同樣是:
SELECT * FROM Customers WHERE CustomerID in (SELECT CustomerID FROM Orders GROUP BY CustomerID HAVING COUNT(CustomerID) > 20)
但是,我無法在LINQ中寫入等價物。
我試圖象下面這樣:
var customers = ctx.Customers.Where(o => o.CustomerID.Count() > 20).GroupBy(o => o.CustomerID);
我歌廳在事件日誌中出現以下錯誤:
異常信息: 異常類型:HttpCompileException 異常消息:E:\阿肖克\ WEB \ VS2012 \ CSHWEB \ CSHWEB \ LINQ01.aspx(17):錯誤CS0103:當前上下文中不存在「訂單」名稱
原因是依賴訂單表可能尚未加載。但是,我不理解如何使它工作!
發佈您的完整代碼 –
在哪些情況下您使用LINQ? LINQ2SQL?的EntityFramework?模型第一?代碼優先?流利? – mehrandvd
@mehrandvd:LINT到SQL。情境如何重要? –