我有一個更新的方法在我的數據層從而使得這樣的:如何更新數據使用LINQ通過附加方法
public clacc datalayerSec_User
private objUIData as new UIData
Public Function Update(ByVal objUser As SEC_USER) As Boolean
Try
objUIData.SEC_USERs.Attach(objUser)
objUIData.Refresh(RefreshMode.KeepCurrentValues, objUser)
objUIData.SubmitChanges(ConflictMode.ContinueOnConflict)
Return True
Catch ex As Exception
Throw ex
End Try
End Function
end class
而我寫這篇文章的代碼來更新我的數據:
Dim tmpUser As New UI_Class.BAL.Security.cls_SEC_USER
Dim tblUser = tmpUser.GetAll.SingleOrDefault(Function(x) x.DS_OPENID = pOpenID)
tblUser.DT_LAST_LOGIN = DateTime.Now
tmpUser.Update(tblUser)
當我運行它,我有這個錯誤消息:不能附加一個已經存在的實體。
如何解決?
嘗試將從一個DataContext創建的對象附加到另一個時,會發生此錯誤。 – leppie 2008-12-12 17:48:07