在做資料處理時
常常使用 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.員工姓名 ?? "",
};
如果還有更棒的寫法 可以在底下留言給我喔 大家一起交流
留言
張貼留言