从DataGridView和Entity Framework上下文中删除项

时间:2014-01-13 17:31:15

标签: vb.net entity-framework

我似乎无法让这个工作。这是在事件处理程序中:

Private Sub DeleteItemIcon_Click(ByVal sender As DataGridView, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
    If e.RowIndex < 0 OrElse Not e.ColumnIndex = sender.Columns("delete_item").Index Then Return
    sender.DataSource.RemoveAt(e.RowIndex)
    context.SaveChanges()
End Sub

不应该从BindingSource中删除项目,将更改传播到我的实体上下文?我得到了这个例外:

  

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

0 个答案:

没有答案