Преобразование 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 (или как там называются свойства).

Другие вопросы по тегам