我有以下代碼:爲什麼EF試圖添加新記錄而不是編輯?
var currentUser = (from i in _dbContext.Users
where i.FirstName == user.FirstName && i.LastName == user.LastName
&& i.Title == user.Title && i.Company == user.Company
select i).FirstOrDefault();
currentUser.Company = user.Company;
currentUser.CompanyUrl = user.CompanyUrl;
currentUser.Country = user.Country;
_dbContext.SaveChanges();
,但我得到一個錯誤
{「的UNIQUE KEY約束 'IX_Users' 衝突不能插入對象 'dbo.Users' 重複鍵。重複的鍵值是(A8,B8 ,C8)。\ r \ n該語句已終止。「}
所以,它說,EF嘗試添加新的記錄,而不是編輯電流。爲什麼?
是這段代碼執行如何? – 2012-02-02 19:26:30
public void RegisterUser(用戶用戶,字符串用戶名,字符串密碼) {/ *此代碼* /}然後調用此方法 – John 2012-02-02 19:32:01