0

このエラーが発生しますが、どこを修正すればよいかわかりません。この例外をスローします

「おそらく別の DataContext からロードされた、新しくないエンティティをアタッチまたは追加しようとしました。これはサポートされていません。」

デリゲートを使用しています。新しいデータを追加するとイベントが発生します。

これがイベントです

Private Sub frmDaiLy_Added(sender As Object, daiLy As DAILY)
    listDaiLy.Add(daiLy) -> it throw exception here
End Sub

これがフォーム内の関数です

Public Sub Add()
    Dim dl As New DAILY With {"data from textbox"}

    Using context As New QLDLDataContext()
        context.DAILies.InsertOnSubmit(dl)
        context.SubmitChanges()
    End Using

    RaiseEvent DaiLyAdd(Me, dl)
End Sub

listDaily タイプは Bingdinglist(Of DAILY) です。

DAILY は linq によって作成されたクラスです

4

1 に答える 1

0

表示されていないコードのいくつかの仮定を作成します... EF で関係を持つクラスのリスト部分ですか? その場合は、リストに追加してから保存すると、期待どおりの結果が得られます。つまり、リストに新しいアイテムを追加し、関係を確保し、EF を介して保存します。

于 2014-05-26T21:18:49.520 に答える