Share via


ObjectContext 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

ObjectContext 是最上層物件,會封裝 CLR 與資料庫之間的連接,當做建立、讀取、更新和刪除作業的閘道。

繼承階層

System.Object
  System.Data.Entity.Core.Objects.ObjectContext

命名空間:  System.Data.Entity.Core.Objects
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectContext _
    Implements IDisposable, IObjectContextAdapter
'用途
Dim instance As ObjectContext
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, 
    IObjectContextAdapter
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectContext : IDisposable, 
    IObjectContextAdapter
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectContext =  
    class 
        interface IDisposable 
        interface IObjectContextAdapter 
    end
public class ObjectContext implements IDisposable, IObjectContextAdapter

ObjectContext 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 ObjectContext(String) 使用給定的連接字串和預設實體容器名稱,初始化 ObjectContext 類別的新執行個體。
公用方法 ObjectContext(EntityConnection) 使用給定的連接,初始化 ObjectContext 類別的新執行個體。在建構期間,系統會從 EntityConnection 物件中擷取中繼資料工作空間。
受保護的方法 ObjectContext(String, String) 使用給定的連接字串 (Connection String) 和實體容器 (Container) 名稱,初始化 ObjectContext 類別的新執行個體。
公用方法 ObjectContext(EntityConnection, Boolean) 建立具有指定連接和中繼資料工作空間的 ObjectContext。
受保護的方法 ObjectContext(EntityConnection, String) 使用給定的連接和實體容器名稱,初始化 ObjectContext 類別的新執行個體。

靠上

屬性

  名稱 描述
公用屬性 CommandTimeout 取得或設定所有物件內容作業的逾時值 (以秒為單位)。null 值表示將會使用基礎提供者的預設值。
公用屬性 Connection 取得物件內容所使用的連接。
公用屬性 ContextOptions 取得 ObjectContextOptions 執行個體,其中包含影響 ObjectContext 行為的選項。
公用屬性 DefaultContainerName 取得或設定預設容器名稱。
公用屬性 InterceptionContext 傳回此內容目前所使用的 DbInterceptionContext
公用屬性 MetadataWorkspace 取得物件內容所使用的中繼資料工作空間。
公用屬性 ObjectStateManager 取得物件內容用來追蹤物件變更的物件狀態管理員。
受保護的屬性 QueryProvider 取得與此物件內容相關聯的 LINQ 查詢提供者。
公用屬性 TransactionHandler 取得此內容所使用的交易處理常式。如果尚未開始交易,這就可能是空白值。

靠上

方法

  名稱 描述
公用方法 AcceptAllChanges 接受對物件內容中之物件所做的所有變更。
公用方法 AddObject 將物件加入至物件內容。
公用方法 ApplyCurrentValues<TEntity> 將純量值從提供的物件複製到 ObjectContext 中具有相同索引鍵的物件。
公用方法 ApplyOriginalValues<TEntity> 從提供的物件將純量值複製至 ObjectContext 中具有相同索引鍵之物件的原始值組。
公用方法 ApplyPropertyChanges 已過時。 將已中斷連結物件中的屬性變更套用至已經附加至物件內容的物件。
公用方法 Attach 當物件具有實體索引鍵時,將物件或物件圖形附加至物件內容。
公用方法 AttachTo 將物件或物件圖形附加至位於特定實體集中的物件內容。
公用方法 CreateDatabase 使用目前資料來源連接和 StoreItemCollection 中的中繼資料,建立資料庫。
公用方法 CreateDatabaseScript 產生資料定義語言 (DDL) 指令碼,此指令碼會針對 StoreItemCollection 中的中繼資料建立結構描述物件 (資料表、主索引鍵、外部索引鍵)。StoreItemCollection 會從存放結構定義語言 (SSDL) 檔載入中繼資料。
公用方法 CreateEntityKey 建立特定物件的實體索引鍵,或傳回實體索引鍵 (如果已經存在的話)。
公用方法 CreateObject<T> 建立和傳回所要求之類型的執行個體。
公用方法 CreateObjectSet<TEntity>() 建立新的 ObjectSet<TEntity> 執行個體,此執行個體用來查詢、加入、修改和刪除指定之實體類型的物件。
公用方法 CreateObjectSet<TEntity>(String) 建立新的 ObjectSet<TEntity> 執行個體,此執行個體用來查詢、加入、修改和刪除具有指定之類型和指定之實體集名稱的物件。
公用方法 CreateProxyTypes 針對所提供之列舉中的每一個類型,產生可以與 Entity Framework 一起使用的對等類型。
公用方法 CreateQuery<T> 使用指定的查詢字串,在目前的物件內容中建立 ObjectQuery<T>
公用方法 DatabaseExists 檢查在目前存放區連接中指定為資料庫的資料庫是否存在存放區上。大部分的實際工作是由目前存放區連接的 DbProviderServices 實作所完成。
公用方法 DeleteDatabase 刪除在目前資料來源連接中指定為資料庫的資料庫。
公用方法 DeleteObject 將物件標記為待刪除。
公用方法 Detach 從物件內容中移除物件。
公用方法 DetectChanges 確保 ObjectStateEntry 變更與 ObjectStateManager 所追蹤之所有物件中的變更同步化。
公用方法 Dispose() 釋放物件內容所使用的資源。
受保護的方法 Dispose(Boolean) 釋放物件內容所使用的資源。
公用方法 Equals (繼承自 Object)。
公用方法 ExecuteFunction(String, ObjectParameter[]) 執行資料來源中所定義和以概念模型表示的預存程序或函式、捨棄函式傳回的任何結果,然後傳回受執行所影響的資料列數目。
公用方法 ExecuteFunction<TElement>(String, ObjectParameter[]) 使用指定的參數,執行資料來源中所定義且在概念模型中有所對應的預存程序或函式。傳回具類型的 ObjectResult<T>
公用方法 ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) 在預設容器上執行給定的函式。
公用方法 ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) 使用指定的參數和合併選項,執行資料來源中所定義和以概念模型表示之指定的預存程序或函式。傳回具類型的 ObjectResult<T>
公用方法 ExecuteStoreCommand(String, Object[]) 使用現有的連接,直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreCommand(TransactionalBehavior, String, Object[]) 使用現有的連接,直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreCommandAsync(String, Object[]) 使用現有的連接,以非同步方式直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreCommandAsync(String, CancellationToken, Object[]) 使用現有的連接,以非同步方式直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) 使用現有的連接,以非同步方式直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) 使用現有的連接,以非同步方式直接針對資料來源執行任意命令。此命令是使用伺服器的原生查詢語言 (例如 SQL) 指定。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor))。
公用方法 ExecuteStoreQuery<TElement>(String, Object[]) 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
受保護的方法 Finalize 終結 ObjectContext 類別的執行個體。 (覆寫 Object.Finalize()。)
公用方法 GetHashCode (繼承自 Object)。
公用方法靜態成員 GetKnownProxyTypes 傳回所有現有的 Proxy 類型。
公用方法 GetObjectByKey 傳回具有指定之實體索引鍵的物件。
公用方法靜態成員 GetObjectType 傳回與所指定類型的 Proxy 物件相關聯的 POCO 實體的實體類型。
公用方法 GetType (繼承自 Object)。
公用方法 LoadProperty(Object, String) 由指定的導覽屬性和使用預設合併選項,明確地載入所提供之物件的相關物件。
公用方法 LoadProperty(Object, String, MergeOption) 由指定的導覽屬性和使用指定的合併選項,明確地載入所提供之物件的相關物件。
公用方法 LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>) 由指定的 LINQ 查詢和使用預設的合併選項,明確地載入所提供之物件的相關物件。
公用方法 LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption) 由指定的 LINQ 查詢和使用指定的合併選項,明確地載入所提供之物件的相關物件。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 Refresh(RefreshMode, IEnumerable) 使用資料庫中的資料,更新物件內容中的物件集合。
公用方法 Refresh(RefreshMode, Object) 使用資料庫中的資料,更新物件內容中的物件。
公用方法 RefreshAsync(RefreshMode, IEnumerable) 使用資料庫中的資料,以非同步方式更新物件內容中的物件集合。
公用方法 RefreshAsync(RefreshMode, Object) 使用資料庫中的資料,以非同步方式更新物件內容中的物件。
公用方法 RefreshAsync(RefreshMode, IEnumerable, CancellationToken) 使用資料庫中的資料,以非同步方式更新物件內容中的物件集合。
公用方法 RefreshAsync(RefreshMode, Object, CancellationToken) 使用資料庫中的資料,以非同步方式更新物件內容中的物件。
公用方法 SaveChanges() 將所有更新保存至資料庫並且重設物件內容中的變更追蹤。
公用方法 SaveChanges(Boolean) 已過時。 將所有更新保存至資料庫,並且選擇性地重設物件內容中的變更追蹤。
公用方法 SaveChanges(SaveOptions) 將所有更新保存至資料庫,並且選擇性地重設物件內容中的變更追蹤。
公用方法 SaveChangesAsync() 以非同步方式將所有更新保存至資料庫,並且重設物件內容中的變更追蹤。
公用方法 SaveChangesAsync(CancellationToken) 以非同步方式將所有更新保存至資料庫,並且重設物件內容中的變更追蹤。
公用方法 SaveChangesAsync(SaveOptions) 以非同步方式將所有更新保存至資料庫,並且選擇性地重設物件內容中的變更追蹤。
公用方法 SaveChangesAsync(SaveOptions, CancellationToken) 以非同步方式將所有更新保存至資料庫,並且選擇性地重設物件內容中的變更追蹤。
公用方法 ToString (繼承自 Object)。
公用方法 Translate<TElement>(DbDataReader) 將包含實體資料之資料列的 DbDataReader,轉譯成所要求的實體類型。
公用方法 Translate<TEntity>(DbDataReader, String, MergeOption) 在特定的實體集並使用指定的合併選項,將包含實體資料之資料列的 DbDataReader 轉譯為所要求之實體類型的物件。
公用方法 TryGetObjectByKey 傳回具有指定之實體索引鍵的物件。

靠上

事件

  名稱 描述
公用事件 ObjectMaterialized 在查詢或載入作業中,從資料來源中的資料建立新的實體物件時發生。
公用事件 SavingChanges 當變更儲存至資料來源時發生。

靠上

明確介面實作

  名稱 描述
明確介面實作私用屬性 IObjectContextAdapter.ObjectContext 傳回本身。ObjectContext 會實作 IObjectContextAdapter,為 DbContext 和 ObjectContext 的提供通用介面,這兩者都會傳回基礎 ObjectContext。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Objects 命名空間