一.模型配置概述 EF使用一組約定基於實體類的定義來構建模型。 可指定其他配置以補充或替代約定的內容。本系列介紹的配置可應用於面向任何數據存儲的模型,以及面向任意關系數據庫時可應用的配置。 數據庫提供程序還可支持特定於具體數據存儲的配置 ...
一. 隱藏屬性概述 隱藏屬性也叫影子屬性,該屬性不是在.net實體類中定義的屬性,而是在EFCore模型中為該實體類型定義的屬性。這些屬性的值和狀態完全在變更跟蹤器中維護。它有二個功能: 當數據庫中某些字段不想映射到實體類上公開的屬性時,隱藏屬性非常有用。 隱藏屬性通常是用於外鍵屬性,其中兩個實體之間的關系由數據庫中的外鍵值表示,但是兩個實體關系是使用實體類型之間的導航屬性進行管理 這個在下面約定 ...
2019-02-17 11:19 0 583 推薦指數:
一.模型配置概述 EF使用一組約定基於實體類的定義來構建模型。 可指定其他配置以補充或替代約定的內容。本系列介紹的配置可應用於面向任何數據存儲的模型,以及面向任意關系數據庫時可應用的配置。 數據庫提供程序還可支持特定於具體數據存儲的配置 ...
一.索引 索引是許多數據存儲中的常見概念。雖然它們在數據存儲中的實現可能會有所不同,但它們可用於更有效地基於列(或列集)進行查找。按照約定,用作外鍵每個屬性 (或組的屬性) 會自動創建索引。無法使用數據注釋創建索引。 1.1 非唯一索引 Fluent API 在單個 ...
一.概述 EF實體關系定義了兩個實體互相關聯起來(主體實體和依賴實體的關系,對應數據庫中主表和子表關系)。 在關系型數據庫中,這種表示是通過外鍵約束來體現。本篇主要講一對多的關系。先了解下描述關系的術語。 (1) 依賴實體: 這是包含外鍵屬性的實體(子表)。有時稱為 child ...
一.主鍵 鍵用作每個實體實例的主要唯一標識符。 使用關系數據庫時,這會映射到主鍵的概念。 還可以配置不是主鍵的唯一標識符。按照約定,名為 Id 或 <type name>Id 的屬性會配置為實體的鍵。例如下面二個示例: 除了上面講到的約定,還可以用數據注釋 ...
一.查詢類型 此功能是EF Core 2.1中的新功能。 EF Core除了實體類型之外,EF Core模型還可以包含查詢類型,這些查詢類型是針對“未映射到實體類型”的數據獲取。比如視圖,或只讀數據表。 1.1 下面介紹下,查詢類型與實體類型共同與不同點 ...
一. 支持字段 EF允許讀取或寫入字段而不是一個屬性。在使用實體類時,用面向對象的封裝來限制或增強應用程序代碼對數據訪問的語義時,這可能很有用。無法使用數據注釋配置。除了約定,還可以使用Fluent API為屬性配置支持字段。 1.1 約定 1.2 ...
一.概述 本章使用 Entity Framework Core 構建執行基本數據訪問的 ASP.NET Core MVC 應用程序。使用遷移(migrations)基於數據模型創建數據庫,是一種code first模式。可以在Windows 上使用 Visual Studio 2017,或在 ...
“導航屬性”是實體框架用得算是比較頻繁的概念。 首先,它是類型成員,其次,他是屬性,這不是 F 話,而是明確它的本質。那么,什么場景下會用到導航屬性呢?重點就落在“導航”一詞上了,當實體 A 需要引用實體 B 時,實體 A 中需要公開一個屬性,通過這個屬性,能找到關聯的實體 B。 又或者,X ...