共用方式為


System.Data.Entity 命名空間

類別

CreateDatabaseIfNotExists<TContext>

IDatabaseInitializer 的實作,只有在資料庫不存在時,才會重新建立並選擇性地重新植入資料庫。 若要植入資料庫,請建立衍生類別並覆寫 Seed 方法。

Database

這個類別的實例是從 物件取得 DbContext ,可用來管理支援 DbCoNtext 或連接的實際資料庫。 其中包括建立和刪除資料庫及檢查資料庫是否存在。 請注意,刪除和檢查資料庫是否存在,只要使用連接即可執行 (,也就是使用這個類別的靜態方法,而不需完整內容) 。

DbConfiguration

衍生自這個類別的類別可以放在與衍生自 DbContext 的類別相同的元件中,以定義應用程式的 Entity Framework 組態。 組態是藉由呼叫受保護的方法,並在衍生型別的建構函式中設定這個類別的受保護屬性來設定。 要使用的類型也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883

DbConfigurationTypeAttribute

這個屬性可以放在 的 DbContext 子類別上,以指出代表應用程式程式碼型組態的子類別 DbConfiguration 與內容類型位於不同的元件中。

DbContext

DbCoNtext 實例代表工作單位和存放庫模式的組合,以便用來從資料庫查詢,並將變更群組在一起,然後將變更寫回存放區作為單位。 DbCoNtext 在概念上類似于 ObjectCoNtext。

DbContextTransaction

包裝對基礎存放區連接上交易對象的存取權,並確保 Entity Framework 會在該交易的內容內于資料庫上執行命令。 在 物件上呼叫 BeginTransaction () 來擷取這個類別的 DbContextDatabase 實例。

DbExtensions
DbFunctionAttribute

表示指定的方法是 EDM 函式的 Proxy。

DbFunctions

提供 Common Language Runtime (CLR) 方法,這些方法會公開 EDM 標準函式以用於 DbContextObjectContext LINQ to Entities查詢。

DbModelBuilder

DbModelBuilder 可用來將 CLR 類別對應至資料庫架構。 建置實體資料模型 (EDM) 模型的程式碼中心方法稱為「程式碼優先」。

DbModelBuilderVersionAttribute

這個屬性可以套用至衍生自 DbContext 的類別,以設定從程式碼建置模型時應該使用哪個版本的 DbCoNtext 和 DbModelBuilder 慣例,也稱為「程式碼優先」。 如需 DbModelBuilder 版本的詳細資訊, DbModelBuilderVersion 請參閱列舉。

DbSet

非泛型版本,當建置階段不知道實體的類型時,可以使用此版本 DbSet<TEntity>

DbSet<TEntity>

DbSet 代表內容中所有實體的集合,或可從指定型別的資料庫查詢的實體集合。 DbSet 物件是使用 DbCoNtext.Set 方法從 DbCoNtext 建立的。

DropCreateDatabaseAlways<TContext>

IDatabaseInitializer 的實作,一律會在應用程式域中第一次使用內容時,重新建立並選擇性地重新植入資料庫。 若要植入資料庫,請建立衍生類別並覆寫 Seed 方法。

DropCreateDatabaseIfModelChanges<TContext>

IDatabaseInitializer 的實作,只有在建立資料庫之後模型已變更時,才會 刪除、重新建立及選擇性地重新植入資料庫。

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

IDatabaseInitializer<TContext> 實作會使用 Code First 移轉,將資料庫更新為最新版本。

NullDatabaseInitializer<TContext>

IDatabaseInitializer<TContext> 實作不會執行任何動作。 使用此初始化運算式會停用指定內容類型的資料庫初始化。 將這個類別的實例傳遞至 SetInitializer<TContext>(IDatabaseInitializer<TContext>) 相當於傳遞 Null。 當用來解析初始化運算式時 IDbDependencyResolver ,必須使用這個類別的實例來停用初始化。

ObservableCollectionExtensions

ObservableCollection<T> 的擴充方法。

QueryableExtensions

用於 Entity Framework LINQ 查詢的實用擴充方法。

介面

IDatabaseInitializer<TContext>

第一次使用衍生類別的 DbContext 實例時,這個介面的實作可用來初始化基礎資料庫。 此初始化可以有條件地建立資料庫和/或植入資料。 所使用的策略是使用 類別的 Database 靜態 InitializationStrategy 屬性來設定。 提供下列實作: DropCreateDatabaseIfModelChanges<TContext> 、、 DropCreateDatabaseAlways<TContext>CreateDatabaseIfNotExists<TContext>

IDbSet<TEntity>

IDbSet<TEntity>表示內容中所有實體的集合,或可從指定型別的資料庫查詢的所有實體集合。 DbSet<TEntity> 是 IDbSet 的具體實作。

列舉

DbModelBuilderVersion

這個列舉中的值可以直接提供給 DbModelBuilder 類別,或可用於套用 DbModelBuilderVersionAttribute 至衍生自 DbContext 的類別。 所使用的值會定義從程式碼建置模型時,應該使用哪一個版本的 DbCoNtext 和 DbModelBuilder 慣例,也稱為「程式碼優先」。

EntityState

描述實體的狀態。

TransactionalBehavior

控制執行資料庫命令或查詢時的交易建立行為。