从数据库中删除绑定linq2sql对象

时间:2014-04-02 06:36:17

标签: vb.net linq-to-sql bindingsource

我有一个来自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)

但我认为绑定控件没有任何意义。

0 个答案:

没有答案