gpt4 book ai didi

c# - 如何在 C# 代码中将 SQL 查询转换为 LINQ 形式

转载 作者:行者123 更新时间:2023-11-30 14:01:16 24 4
gpt4 key购买 nike

如何将以下 SQL 查询转换为 C#、.NET 3.5 代码中的 LINQ 查询形式:1)

select COUNT(distinct Skill_Name) 
from Table1
where Department = 'ABC' and Skill_Name is not null

2)

select distinct location, country from Customer where  Customer_Code ='1001';

最佳答案

我怀疑你想要:

var query = from entry in dbContext.Table1
where entry.Department == "ABC" && entry.SkillName != null
select entry.SkillName;

var count = query.Distinct().Count();

或者一次性使用扩展方法语法:

var count = dbContext.Table1
.Where(entry => entry.Department == "ABC" &&
entry.SkillName != null)
.Select(entry => entry.SkillName)
.Distinct()
.Count();

如 mesiesta 所示,您可以将查询表达式与查询表达式中不支持的调用结合起来,但我倾向于将查询表达式分配给中间变量...我个人觉得它更清晰,但可以使用您(和您的团队)喜欢的任何一个。

关于c# - 如何在 C# 代码中将 SQL 查询转换为 LINQ 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653487/

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