关系:如果父字段已更改,如何更新子字段

时间:2016-07-05 14:13:25

标签: c# database winforms relationship

大家好,在我问这个问题之前,我已经查看了问题建议,没有一个可以帮助我。我有2个表(用户和朋友)之间的关系当用户(父)状态字段被更改时,如何更新朋友(子)状态字段?

关系:

Relationship

我尝试建立关系,这样如果用户的状态发生变化,它会自动更改好友状态: New Relationship

但是当用户状态发生变化时,它不会更新好友状态字段:/任何建议?感谢

1 个答案:

答案 0 :(得分:1)

您可以使用父表的ColumnChanging / ColumnChanged事件来捕获状态更改。您可以在这些事件中编写自己的业务规则代码。

TypedDataset Designer生成的所有类都是部分的(作为Forms)。双击该列并查看Visual Studio生成的代码。

Partial Public Class MyDataSet
    Partial Class MyDataTable

        Private Sub MyDataTable_ColumnChanging(sender As System.Object, e As System.Data.DataColumnChangeEventArgs) Handles Me.ColumnChanging
            If (e.Column.ColumnName = Me.MyColumn.ColumnName) Then
                'Add user code here - Get and update ChildRow

            End If

        End Sub

    End Class    
End Class

或者您可以在控件上处理事件,编辑父项状态值并在途中更新子项状态。