VAR查詢=從E在DataContext.Employees 在DataContext.Dept 上e.DeptId加入d等於d.Id 上e.Id加入○在DataContext.OtherInfo 等於o.EmployeeId 其中e.EmployeeId == 4 選擇新Employee_Dept // DTO { EmployeeName = e.Name, DEPTNAME = d.Name EMPLOYEEID = e.ID DEPTID = d.Id ContactNo = o.ContactNo }如何使用Lambda表達式加入LINQ並在DTO中獲得結果?
欲使用Lambda表達式編寫它可以編寫 -
var query = DataContext.Employees.Join(Dept,e=>e.DeptId,d=>d.Id,(e,d)).Where(e=>e.EmployeeId=4)
任何人都可以幫助我完成此查詢。謝謝你的幫助。
爲什麼呢?連接擴展方法很難看 - 使用你已有的查詢語法。 – 2010-06-21 17:25:18
我的老闆的願望是我的命令不幸....亞,但我也覺得這.. – Vishal 2010-06-21 17:26:55
同意大衛。擴展語法對編碼人來說可能看起來比較「冷」,但它會被下一個開發人員看到的語法改爲查詢語法,因爲這是一個很難理解的問題。 – 2010-06-21 17:27:43