gpt4 book ai didi

c# - 等效的 LINQ to SQL 代码

转载 作者:行者123 更新时间:2023-12-02 00:09:10 26 4
gpt4 key购买 nike

这是我的 T-SQL 新手

SELECT category.id, category.name,COUNT(job.id) AS countofjobs 
FROM category
LEFT OUTER JOIN job ON category.id = job.categoryid AND job.active=1
WHERE category.featured=1
GROUP BY category.id, category.name
ORDER BY category.name

等效的 LINQ to SQL 代码是什么?任何帮助将不胜感激

抱歉,我忘了提到没有关系数据库端,表在数据库中根本没有定义关联,这就是主要问题,这实际上只是示例 sql,看看如何为 T-SQL 编写链接到 SQL需要:左外连接、外连接表记录计数及排序

最佳答案

var result = dataContext.Categories
.Where(c => c.Featured)
.OrderBy(c => c.Name)
.Select(c => new { c.Id,
c.Name,
CountOfJobs = c.Jobs.Count(j => j.Active) };

或者:

var result = from c in dataContext.Categories
where c.Featured
orderby c.Name
select new { c.Id, c.Name, CountOfJobs = c.Jobs.Count(j => j.Active) };

关于c# - 等效的 LINQ to SQL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com