Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Linq更新“;无法识别指定用于刷新的对象";_Database_Vb.net_Linq_Linq To Sql - Fatal编程技术网

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找到了我的解决方案和我做错了什么。希望这份清单能帮助其他人

  • 验证是否在表上设置了主键,并且主键位于dbml文件中
  • 确保对象在传入时已填充 方法进行更新
  • 现在,请确保将对象附加到 你的数据库管理语言 c_dbmlRefernet.ReferralFormSetups.Attach(p_clsReferralFormSettings)
  • 确保使用“KeepCurrentValues”进行刷新,以使用传入对象的值更新数据库

  • 希望这能有所帮助。

    在我的例子中,我出现错误是因为我试图更新一个新的表记录,一个尚未在数据库中创建的记录