0

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

4

1 回答 1

0

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

顺便说一句,加入不是必需的。您可以只编写P.Student.Stundent_No(或调用任何属性)。

于 2013-10-07T13:01:13.000 回答