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,
};

如何在此 LINQ 查询中使用合并

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

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

相关内容

  • 没有找到相关文章

最新更新