0

我有两张桌子:MainVendors

Main table:
MainID (PK)
Name
Address
...

Vendors table:
VendorID (PK)
MainID (ForeignKey)
Code
....

Vendors表格中的数据显示在ListBox控件中。

当我尝试Vendors使用 ListBox 控件中的按钮从表中删除一行时,出现以下错误:

无法移除尚未附加的实体。

删除按钮代码为:

        Dim button = TryCast(sender, Button)
    If button IsNot Nothing Then
        Using db As New theContext.theContext("Data Source=isostore:/theDB.sdf")
            Dim RecordToDelete As Vendors = TryCast(button.DataContext, Vendors)

            VendorsRecords.Remove(RecordToDelete)

            db.VendorsRecords.DeleteOnSubmit(RecordToDelete)

            db.SubmitChanges()
        End Using
    End If
4

1 回答 1

1

添加行

db.VendorsRecords.Attach(RecordtoDelete)

在给您错误的行之前。

您收到此错误是因为 db 上下文不知道您要删除的记录。

于 2012-05-30T17:57:24.350 回答