我有一个来自linq2sql查询的简单列表和一个bindingsource作为网格的数据源。
Dim query As IQueryable(Of HORARIOS_MEDICOS) = From o In context.HORARIOS_MEDICOS Where o.medico_id = 1 Select o
BindingSource1.DataSource = query.ToList
我在网格中有一个按钮,触发绑定源中所选行的删除(我使用janus网格)
Private Sub GridEX1_ColumnButtonClick(sender As Object, e As Janus.Windows.GridEX.ColumnActionEventArgs) Handles GridEX1.ColumnButtonClick
Dim hora As HORARIOS_MEDICOS = GridEX1.CurrentRow.DataRow
BindingSource1.Remove(hora)
BindingSource1.EndEdit()
End Sub
在我创建context.submitchanges()之后。假设bindingsource.remove将此对象标记为delete并且submitchanges必须从数据库中删除它但不起作用。当然,加载提交更改的列表和上下文的上下文是相同的。
我想做出这样的事情:
BindingSource1.Remove(hora)
context.HORARIOS_MEDICOS.DeleteOnSubmit(hora)
但我认为绑定控件没有任何意义。