2017-06-27 49 views
1

嘗試查看某個表是否包含某組值時,我收到此錯誤。下面是引發錯誤的地方。有誰知道如何解決這個異常,並仍然檢查我的表,所以我可以避免插入重複的行?謝謝!無法在使用Linq編輯EF中的用戶時創建類型的常量值

var qryDepts = from p in AuthContext.Dept_User_Bridge 
          where p.UserID == editedUser.UserID 
          select p; 

foreach (var dept in editedUser.DeptIDs) 
{ 
    var deptObj = new Dept_User_Bridge { UserID = editedUser.UserID, DeptID = dept }; 

    //exception thrown here 
    if (!qryDepts.Contains(deptObj)) 
    { 
     AuthContext.Dept_User_Bridge.Add(new Dept_User_Bridge 
     { 
      DeptID = dept, 
      UserID = editedUser.UserID 
     }); 
    } 
} 
+0

什麼是'qryDepts'? – stuartd

+0

更新的代碼。這是一個不錯的選擇。 – SentOnLine

回答

3

有一件事是你想要加載數據到內存與ToList()

var qryDepts = (from p in AuthContext.Dept_User_Bridge 
       where p.UserID == editedUser.UserID 
       select p).ToList(); 

然後,你可以試試Any()

if(!qryDepts.Any(x => x.UserID == deptObj.UserID)) 
{ 
    ... 
} 
+0

工作就像一個魅力!謝謝! – SentOnLine

相關問題