如何将SQL查询转换为Linq查询?

时间:2015-05-04 12:40:02

标签: linq tsql lambda

SELECT DISTINCT Title,
                ProductDescription,
                COUNT(1) as Duplicate
FROM DB_Deals
GROUP BY Title, ProductDescription
HAVING COUNT(1) > 1;

1 个答案:

答案 0 :(得分:0)

好吧,如果是EF,你的意思是使用LINQ to Entities ...

进行查询
from deal in context.DB_Deals
group deal by new { deal.Title, deal.ProductDescription } into dealGroup
where dealGroup.Count() > 1
select new {
    dealGroup.Key.Title,
    dealGroup.Key.ProductDescription,
    Duplicate = dealGroup.Count(),
}

假设context是您的DbContextDB_Deals是您的映射表名。