- 實體框架教程
- 實體框架 - 首頁
- 實體框架 - 概述
- 實體框架 - 架構
- 實體框架 - 環境設定
- 實體框架 - 資料庫設定
- 實體框架 - 資料模型
- 實體框架 - DbContext
- 實體框架 - 型別
- 實體框架 - 關係
- 實體框架 - 生命週期
- 實體框架 - 程式碼優先方法
- 實體框架 - 模型優先方法
- 實體框架 - 資料庫優先方法
- 實體框架 - 開發方法
- 實體框架 - 資料庫操作
- 實體框架 - 併發
- 實體框架 - 事務
- 實體框架 - 檢視
- 實體框架 - 索引
- 實體框架 - 儲存過程
- 實體框架 - 斷開連線的實體
- 實體框架 - 表值函式
- 實體框架 - 本機SQL
- 實體框架 - 列舉支援
- 實體框架 - 非同步查詢
- 實體框架 - 持久化
- 實體框架 - 投影查詢
- 實體框架 - 命令日誌
- 實體框架 - 命令攔截
- 實體框架 - 空間資料型別
- 實體框架 - 繼承
- 實體框架 - 遷移
- 實體框架 - 渴望載入
- 實體框架 - 延遲載入
- 實體框架 - 顯式載入
- 實體框架 - 驗證
- 實體框架 - 跟蹤更改
- 實體框架 - 彩色實體
- 實體框架 - 程式碼優先方法
- 實體框架 - 第一個示例
- 實體框架 - 資料註釋
- 實體框架 - Fluent API
- 實體框架 - 種子資料庫
- 實體框架 - 程式碼優先遷移
- 實體框架 - 多個DbContext
- 實體框架 - 巢狀實體型別
- 實體框架資源
- 實體框架 - 快速指南
- 實體框架 - 有用資源
- 實體框架 - 討論
實體框架 - 資料庫設定
在本教程中,我們將使用一個簡單的大學資料庫。整個大學資料庫可能更加複雜,但出於演示和學習目的,我們使用的是該資料庫的最簡單形式。下圖包含三個表。
- 學生
- 課程
- 註冊
每當使用術語資料庫時,我們腦海中就會直接想到各種型別的表,這些表之間存在某種關係。表之間存在三種關係型別,不同表之間的關係取決於相關列的定義方式。
- 一對多關係
- 多對多關係
- 一對一關係
一對多關係
一對多關係是最常見的關係型別。在這種關係型別中,表A中的一行可以在表B中有多行匹配行,但表B中的一行只能在表A中有一行匹配行。例如,在上圖中,學生和登錄檔之間存在一對多關係,每個學生可以有多個註冊,但每個註冊只屬於一個學生。
多對多關係
在多對多關係中,表A中的一行可以在表B中有多行匹配行,反之亦然。您可以透過定義一個第三個表(稱為連線表)來建立這種關係,該表的primary key由表A和表B的foreign key組成。例如,學生和課程表之間存在多對多關係,該關係由這兩個表到登錄檔的每個表的一對多關係定義。
一對一關係
在一對一關係中,表A中的一行最多隻能在表B中有一行匹配行,反之亦然。如果兩個相關列都是primary key或具有唯一約束,則會建立一對一關係。
這種關係並不常見,因為大多數以這種方式關聯的資訊都將包含在一個表中。您可以使用一對一關係來 -
- 將一個包含許多列的表進行拆分。
- 出於安全原因隔離表的一部分。
- 儲存短暫的資料,這些資料可以透過簡單地刪除表來輕鬆刪除。
- 儲存僅適用於主表子集的資訊。
廣告