SQL to LINQ合并转换

时间:2013-10-07 12:55:55

标签: linq coalesce sql-to-linq-conversion

这是我的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查询中使用合并

1 个答案:

答案 0 :(得分:0)

P.Name ?? "0"。 C#内置了coalesce运算符。即使您不知道,也可以使用?:运算符。

没有必要加入,顺便说一句。您只需编写P.Student.Stundent_No(或调用任何属性)。