【问题标题】:Delete using LINQ to entityVB.net使用 LINQ to entityVB.net 删除
【发布时间】:2014-10-10 03:02:06
【问题描述】:

我在 VB.net 中使用 LINQ to Entity 来删除数据库中的行,运行时我只收到如下错误消息:

无法删除此对象,因为它在 ObjectStateManager 中找不到

For Each row As DataGridViewRow In dataList
    Dim staffCd As String = row.Cells(Col_fCode).Value.ToString
    Dim deleteRow = From p In REMSDemoDB.W_frmMST020_A0_0 _
                              Where p.staffCD.Contains(staffCd) _
                              Select p
    REMSDemoDB.DeleteObject(deleteRow)
Next

任何帮助将不胜感激

【问题讨论】:

标签: vb.net linq entity-framework


【解决方案1】:

结果

From p In REMSDemoDB.W_frmMST020_A0_0 _
          Where p.staffCD.Contains(staffCd) _
          Select p

IQueryable(Of T),不是一个实例。

您应该删除实例,例如由

REMSDemoDB.DeleteObject(deleteRow.FirstOrdefault())

(并检查它是否不为空)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多