釋義
在C#語言中的組件包括有DataSet(DataTable、DataRow、DataColumn、DataRelation、Constraints、DataView),在這些組件裡面對於我們做網站的程式設計師來說Datarelation組件一般使用頻率不是很多,有很多做網站程式設計師對其也很陌生,這次我們用實例代碼對組件Datarelation詳解。
在微軟官方網站對於Datarelation的解釋是:Datarelation是基於公共鍵建立父(主)表和子(詳細資訊)表之間的關係。Datarelation的作用在於可以使與正在使用的記錄相關的記錄可用(如使用父記錄時提供子記錄,如使用子記錄則提供父記錄);然後還可以強制約束的引用完整性(如刪除父記錄時同時也刪除相關的子記錄)。
對象和約束
DataRelation 對象也用於創建和強制下列約束:
唯一約束,它保證表中的列不包含重複內容。
外鍵約束,可用來維護數據集中的父表和子表之間的引用完整性。
在 DataRelation 對象中指定的約束通過自動創建適當的對象或設定屬性來實現。如果使用 DataRelation 對象創建外鍵約束,則 ForeignKeyConstraint 類的實例被添加到數據關係的 ChildKeyConstraint 屬性。
唯一約束則通過簡單地將數據列的 Unique 屬性設定為 ture,或者通過將 UniqueConstraint 類的實例添加到 DataRelation 對象的 ParentKeyConstraint 來實現。
作為外鍵約束的一部分,可以指定在三個時候套用的引用完整性規則:
更新父記錄時
刪除父記錄時
接受或拒絕更改時