0
我嘗試使Lambda表達式從特定應用程序獲取文件夾中的每個Case。 我有2個表:左連接使用Linq和Lambda表達式返回左表
表1:案例
CaseId | FolderId | CaseContent
0 1 "blap"
1 2 "blop"
2 1 "blup"
3 3 "blip"
表2:文件夾
FolderId | ApplicationId
0 1
1 1
2 1
3 2
我想任何情況下,多數民衆贊成在文件夾中具有的applicationID返回1
結果:
CaseId | FolderId | CaseContent
0 1 "blap"
1 2 "blop"
2 1 "blup"
我找到了一個表達加入這裏的一個很好的例子: http://www.c-sharpcorner.com/UploadFile/54db21/inner-join-using-linq-with-lambda/
爲什麼我不能用這個的原因是因爲它是從兩個表返回內容
var query = objEntities.Employee.Join(objEntities.Department, r => r.EmpId, p => p.EmpId, (r,p) => new{r.FirstName, r.LastName, p.DepartmentName});
所以不是
(r,p) => new{r.FirstName, r.LastName, p.DepartmentName}
我希望它返回整個'r',而不是'p'。
我tryed在
IQueryable<Case> cases = Cases.Join(Folders, f => f.Folder.folderId, c => c.folderId, (c) => c);
針的線話要說這是行不通的。 :(
在此先感謝!
感謝您的快速回復和工作答案! – user3770418
不用擔心!如果這回答你的問題,那麼請將其標記爲答案。 –