[ C# 開發隨筆 ] Linq 搜尋在 Select 時修改欄位方式

通常再做Linq對資料庫查詢或是List篩選時,

經常會有新增Partial Mode 新增欄位的資料區要額外取得,

比方說:員工的Table存著部門的ID,但在顯示的時候Show出ID是沒有人看得懂的。

因此需要 Partial Mode 去支援新增一個參數,例如:DepartName。

在下搜尋的時候,語法如下:

db.Employee.Where(p => p.StaffID == StaffID)
           .Select(p=>
                    {
                        p.DepartName = departlist.FirstOrDefault(q => q.DepartID == p.DepartID ).DepartName ;
                        return p;
                    })

 

如有指正之處,歡迎隨時提出