这是我的SQL查询:
select
S.student_No,
coalesce(P.Name,'0'),
P.Surname
from
Person as P
join
Student as S
on P.Id = S.Person_Id
我想将其转换为LINQ,除了合并功能外,我做到了,
from P in cbu.PERSON
join S in cbu.STUDENT on P.ID equals S.PERSON_ID
select new
{
S.Stundent_No,
P.Name,
P.Surname,
};
如何在此 LINQ 查询中使用合并
P.Name ?? "0"
.C# 内置了合并运算符。即使您不知道这一点,也可以使用 ?:
运算符。
顺便说一句,加入不是必需的。您可以只编写P.Student.Stundent_No
(或任何调用的属性)。