Database Linq更新“;无法识别指定用于刷新的对象";
所以我有一个非常简单的更新方法Database Linq更新“;无法识别指定用于刷新的对象";,database,vb.net,linq,linq-to-sql,Database,Vb.net,Linq,Linq To Sql,所以我有一个非常简单的更新方法 Public Sub SaveReferralFormSettings(ByVal p_clsReferralFormSettings As ReferralFormSetup) c_dbmlRefernet.Refresh(Linq.RefreshMode.OverwriteCurrentValues, p_clsReferralFormSettings) c_dbmlRefernet.SubmitChanges()
Public Sub SaveReferralFormSettings(ByVal p_clsReferralFormSettings As ReferralFormSetup)
c_dbmlRefernet.Refresh(Linq.RefreshMode.OverwriteCurrentValues, p_clsReferralFormSettings)
c_dbmlRefernet.SubmitChanges()
End Sub
我已在ReferralFormSettings表上设置了主键。我可以看到对象已完全填充
但我在尝试更新数据库中的行时仍然出错。为什么
我已尝试从dbml文件中删除该表,然后按照此处的建议重新添加
还尝试了中的回复,但我看不出为什么会出现错误或如何解决?任何帮助都非常感谢你
还尝试添加行
c_dbmlRefernet.ReferralFormSetups.Attach(p_clsReferralFormSettings)
仍然没有喜悦Ok找到了我的解决方案和我做错了什么。希望这份清单能帮助其他人
希望这能有所帮助。在我的例子中,我出现错误是因为我试图更新一个新的表记录,一个尚未在数据库中创建的记录