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 回答