精選文章

網站搬遷

 Hello all, 許久沒有寫部落格的習慣,未來會持續地在  https://alanzhan.dev/  更新

[C#] linq left join

在做資料處理時
常常使用 linq做處理
但是最近遇到一個很棘手的 left join
在SQL部分 left join
join 失敗時 該欄位會顯示null
但是...


C# 不行啊 會跳出 ERROR

假設 銷貨單 內的 員工id 可能等於 空字串
我要串 員工資料表 串出 員工姓名

這樣串的話 就不會報錯了 ↓

from 銷貨 in 銷貨單
join employee in 員工資料表
on new { empid = 銷貨單.empid }
equals new { empid = 員工資料.empid } into emp暫儲
from x in emp暫儲.DefaultIfEmpty()
select new
{
    銷貨單號 = 銷貨.銷貨單號,
    銷售員工 = 銷貨.銷售員工,
    銷售員工姓名 = 銷售.銷售員工 == "" ? "" : x.員工姓名 ?? "",
};

如果還有更棒的寫法 可以在底下留言給我喔 大家一起交流

留言

這個網誌中的熱門文章