首先,如果之前已經詢問過此問題,但我已嘗試通過此處(幾天)搜索幾十個問題並且找不到合適的問題表示歉意。LINQ查詢從使用包含GROUP BY和COUNT的子查詢的SQL進行轉換
我想將常見的SQL查詢翻譯成LINQ。下面是一個簡單的代碼版本,如果我能夠使用SQL語句...
List<T> myData = new List<T>(); // (Employee, Age, Department);
myData.Add("Bill", 34, "IT");
myData.Add("Fred", 23, "ACCOUNTS");
myData.Add("Jane", 44, "SALES");
myData.Add("Sally", 56, "IT");
myData.Add("Harry", 33, "ACCOUNTS");
List<T> filteredData = SELECT * FROM myData
WHERE Department IN (
SELECT Department
FROM myData
GROUP BY Department
HAVING (COUNT(Department) > 1)
)
ORDER BY Department, Employee
So that filteredData contains:
Fred, 23, ACCOUNTS
Harry, 33, ACCOUNTS
Bill, 34, IT
Sally, 56, IT
這需要產生包含有一個以上的工作人員部門內工作人員名單。
任何人都可以將這個需求轉換成LINQ,Linq格式和使用方法(擴展名?)格式嗎?
非常簡單,很好的答案 – VahiD
是的,但又是ORDER BY? – gaw
@gaw我錯過了,我會添加它。 – nawfal