这是我的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查询中使用合并
答案 0 :(得分:0)
P.Name ?? "0"
。 C#内置了coalesce运算符。即使您不知道,也可以使用?:
运算符。
没有必要加入,顺便说一句。您只需编写P.Student.Stundent_No
(或调用任何属性)。