LINQ to SQL實體類淺析
在向大家詳細介紹LINQ to SQL實體類之前,首先讓大家了解下關聯的屬性說明,然后全面介紹LINQ to SQL實體類之間的關聯。
LINQ to SQL實體類之間的關聯類似于數據庫中表之間的關系??梢允褂谩瓣P聯編輯器” 對話框創建實體類之間的關聯。
使用“關聯編輯器” 對話框創建關聯時,必須選擇父類和子類。父類是包含主鍵的實體類;子類是包含外鍵的實體類。例如,如果創建映射到 Northwind Customers 和 Orders 表的實體類,則 Customer 類將是父類,而 Order 類將是子類。
將表從“服務器資源管理器” /“數據庫資源管理器” 拖動到對象關系設計器(O/R 設計器)上時,將根據數據庫中現有的外鍵關系自動創建關聯。
創建關聯后,當您在 O/R 設計器中選擇該關聯時,“屬性” 窗口中將有一些可配置屬性。(關聯是用相關類之間的連線表示的。)下表提供對關聯的屬性說明。
關聯的屬性說明
◆基數:控制關聯是一對多關系還是一對一關系。
◆子屬性:指定是否在父類上創建一個屬性,作為關聯關系外鍵一方上的子記錄的集合或對這些子記錄的引用。例如,在 Customer 和 Order 之間的關聯中,如果“子屬性” 設置為“True” ,則將在父類上創建一個名為 Orders 的屬性。
◆父屬性:子類上引用關聯父類的屬性。例如,在 Customer 和 Order 之間的關聯中,在 Order 類上創建一個名為 Customer 的屬性,用來引用與訂單關聯的客戶。
◆參與屬性:顯示關聯屬性,并提供一個“省略號” 按鈕 (...),該按鈕可重新打開“關聯編輯器” 對話框。
◆唯一:指定外目標列是否具有唯一性約束。
創建實體類之間的關聯:
1.右擊表示關聯中的父類的實體類,指向“添加” ,然后單擊關聯 。
2.驗證在“關聯編輯器” 對話框中是否選擇了正確的“父類” 。
3.選擇組合框中的“子類” 。
4.選擇實現類之間的關聯的“關聯屬性” 。通常,這種關聯對應于數據庫中定義的外鍵關系。例如,在 Customers 和 Orders 關聯中,“關聯屬性” 是每個類的 CustomerID。
5.單擊“確定” 創建關聯。
以上介紹LINQ to SQL實體類之間的關聯
【編輯推薦】

















