Преобразование SQL в LINQ слияния
Это мой 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,
};
как я могу использовать coalesce в этом запросе linq
1 ответ
P.Name ?? "0"
, C# имеет встроенный оператор объединения. Даже если вы этого не знали, вы могли бы использовать ?:
оператор.
Соединение не обязательно, кстати. Вы можете просто написать P.Student.Stundent_No
(или как там называются свойства).