Linq to sql 如何将普通sql语句转换为linq到sql

Linq to sql 如何将普通sql语句转换为linq到sql,linq-to-sql,Linq To Sql,嘿,我有一个非常简单的问题: o必须计算特定用户的一个电子邮件地址数量 我有可用的sql代码: SELECT name, email, COUNT(*) FROM users GROUP BY name, email HAVING COUNT(*) > 1 但是我在将它转换为Linq到sql时遇到了一些麻烦 有人能帮我吗 from u in users group u by new { u.name, u.email } into g wher

嘿,我有一个非常简单的问题: o必须计算特定用户的一个电子邮件地址数量

我有可用的sql代码:

 SELECT
    name, email, COUNT(*)
FROM
    users
GROUP BY
    name, email
HAVING 
    COUNT(*) > 1
但是我在将它转换为Linq到sql时遇到了一些麻烦 有人能帮我吗

from u in users
group u by new {
  u.name,
  u.email
} into g
where g.Count() > 1
select new {
  g.Key.Email,
  g.Key.Nombre,
  userCount = (Int64?)g.Count()
}
您还可以使用来了解有关复杂Linq查询的更多信息

Linqer是一个SQL到LINQ的转换工具,它不是免费的,但有一个试用版

你也可以试试。是一个很好的工具,标准版是免费的

试试这个:-

    var _List = entities.Employee_Test.GroupBy(n =>new 
                                                 {
                                                   n.Employee_Salary,
                                                   n.Employee_name 
                                                 })
                   .Select(n => new
                                {
                                Employee_name= n.Key.Employee_name,
                                Employee_Salary = n.Key.Employee_Salary,
                                count= n.Count()
                                })
                   .Where(n => n.count > 1).ToList();