我有2個表,我想匹配2個ID值。的LINQ如何加入並獲得2個表中的值
第一表
- 標識 - 1,2,3,4,5
- DepartmentID的 - 2,4,5,2,1
第二表
- ID-1,2,10,30,40
我想匹配第一個表的Id與第二個表的Id,因此我可以獲取DepartmentId值。
我需要得到這個虛擬結果:
- ID-1,2,10,30,40
- DepartmentID的-2,4,NULL,NULL,NULL
這裏是我的代碼:
for (int i = 0; i < model1.Count(); i++)
{
model1[i].DepartmentId= model2.FirstOrDefault(k => k.Id== model1[i].Id).DepartmentId;
}
我得到這個錯誤:
An exception of type 'System.NullReferenceException' occurred in IYP.UserInterfaceLayer.dll but was not handled in user code
我想是因爲它無法找到10,30,40 ID值環失敗。如果我的Id值在2個表中相同(Id = 1,2,3,4,5)循環有效。
我怎樣才能做到這一點的LINQ?