0

と の 2 つのテーブルがMainありVendorsます。

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

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

VendorsテーブルのデータがListBoxコントロールに表示されます。

ListBox コントロールのボタンを使用してテーブルから行を削除しようとするとVendors、次のエラーが発生します。

添付されていないエンティティは削除できません。

削除ボタンのコードは次のとおりです。

        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 に答える