我似乎无法让这个工作。这是在事件处理程序中:
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中删除项目,将更改传播到我的实体上下文?我得到了这个例外:
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。