我有一个更新的方法在我的数据层从而使得这样的:如何更新数据使用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