0
我想删除一些表中的一些行,当我尝试执行此操作时,我得到一个InvalidOperationException:结果中不存在所需的列'id'。Linq执行查询InvalidOperationException
在调用此函数之前,我试图查找和删除的值已添加到列表中。
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
我不知道为什么错误说“身份证”,因为这实际上嵌套的循环中的错误,我在看的DLineList。所以我没有看Dhead表的ID,直到从DLine删除所有记录。
有什么建议吗?
哪种类型是'db'?它有一个'.ExecuteNonQuery()'函数吗?由于删除,更新,插入处理与选择不同。 –
不,它有'.ExecuteQuery'和'.ExecuteQuery(Of)' –
我重复自己:哪种类型是db? –