首先,如果以前有人问过这个问题,我深表歉意,但我已经尝试在这里搜索几十个问题(几天内),但找不到合适的问题。
我正在尝试将常见的 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 格式和使用方法(扩展名?)格式吗?