System.Data.Entity 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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 標準函式以用於 DbContext 或 ObjectContext 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 |
控制執行資料庫命令或查詢時的交易建立行為。 |