gpt4 book ai didi

mysql - Linq 执行查询 InvalidOperationException

转载 作者:行者123 更新时间:2023-11-29 21:22:34 25 4
gpt4 key购买 nike

我试图删除几个表中的一些行,当我尝试执行此操作时,我收到 InvalidOperationException:结果中不存在所需的列“id”。

在调用此函数之前,我尝试查找和删除的值已添加到列表中。

    For Each dh In DHeadList
For Each dl In DLineList
Dim dlparam() = {dh.DHeadID}
Dim dlQuery As String = "DELETE From dbo.DLine WHERE DHeadId={0}"
db.ExecuteQuery(Of DLine)(dlQuery, dlparam)
Next
Dim dhparam() = {dh.DHeadID}
Dim dhQuery As String = "DELETE FROM dbo.DHead WHERE id ={0}"
db.ExecuteQuery(Of DHead)(dhQuery, dhparam)
Next

我不知道为什么错误显示为“id”,因为这实际上是在我查看DLineList的嵌套 for 循环内出错。因此,在删除 DLine 中的所有记录之前,我不会查看 Dhead 表的 id。

有什么建议吗?

最佳答案

db.ExecuteQuery(Of DHead)(dhQuery, dhparam) 
db.ExecuteQuery(Of DLine)(dlQuery, dlparam)

这两个语句之一是根本原因,因为您要求强类型(sql server 解析)结果集,该消息告诉我们,在这两个类之一中,它无法找到位于数据库来填充值。将 ID 字段添加到其中一个或两个类中,您就应该进行设置。

关于mysql - Linq 执行查询 InvalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com