ObjectContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
ObjectCoNtext 是封裝 CLR 與資料庫之間的連線的最上層物件,可作為建立、讀取、更新和刪除作業的閘道。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
interface IDisposable
interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
- 繼承
-
ObjectContext
- 屬性
- 實作
建構函式
ObjectContext(EntityConnection) |
使用給定的連接,初始化 ObjectContext 類別的新執行個體。 在建構期間,系統會從 EntityConnection 物件中擷取中繼資料工作空間。 |
ObjectContext(EntityConnection, Boolean) |
使用指定的連接和中繼資料工作區建立 ObjectCoNtext。 |
ObjectContext(EntityConnection, String) |
使用給定的連接和實體容器名稱,初始化 ObjectContext 類別的新執行個體。 |
ObjectContext(String) |
使用給定的連接字串和預設實體容器名稱,初始化 ObjectContext 類別的新執行個體。 |
ObjectContext(String, String) |
使用給定的連接字串 (Connection String) 和實體容器 (Container) 名稱,初始化 ObjectContext 類別的新執行個體。 |
屬性
CommandTimeout |
取得或設定所有物件內容作業的逾時值 (以秒為單位)。 null 值表示將會使用基礎提供者 (Provider) 的預設值。 |
Connection |
取得物件內容所使用的連接。 |
ContextOptions |
ObjectContextOptions取得 實例,其中包含影響 行為 ObjectContext 的選項。 |
DefaultContainerName |
取得或設定預設容器名稱。 |
InterceptionContext |
傳 DbInterceptionContext 回用於此內容的 。 |
MetadataWorkspace |
取得物件內容所使用的中繼資料工作空間。 |
ObjectStateManager |
取得內容物件用來追蹤物件變更的物件狀態管理員。 |
QueryProvider |
取得與這個物件內容相關聯的 LINQ 查詢提供者。 |
TransactionHandler |
取得這個內容所使用的交易處理程式。 如果尚未啟動任何交易,則可能為 null。 |
方法
AcceptAllChanges() |
接受對物件內容中之物件所做的所有變更。 |
AddObject(String, Object) |
將物件加入至物件內容。 |
ApplyCurrentValues<TEntity>(String, TEntity) |
將純量值從提供的物件複製到 ObjectContext 中具有相同索引鍵的物件。 |
ApplyOriginalValues<TEntity>(String, TEntity) |
從提供的物件將純量值複製至 ObjectContext 中具有相同索引鍵之物件的原始值組。 |
ApplyPropertyChanges(String, Object) |
已淘汰.
將已中斷連結物件中的屬性變更套用至已經附加至物件內容的物件。 |
Attach(IEntityWithKey) |
當物件具有實體索引鍵時,將物件或物件圖形附加至物件內容。 |
AttachTo(String, Object) |
將物件或物件圖形附加至位於特定實體集中的物件內容。 |
CreateDatabase() |
使用 目前的資料來源連接和 中的 StoreItemCollection 中繼資料,建立資料庫。 |
CreateDatabaseScript() |
產生資料定義語言 (DDL) 腳本,此腳本會為 中的 StoreItemCollection 中繼資料建立架構物件 (資料表、主鍵、外鍵) 。 StoreItemCollection 會從存放結構定義語言 (SSDL) 檔載入中繼資料。 |
CreateEntityKey(String, Object) |
建立特定物件的實體索引鍵,或傳回實體索引鍵 (如果已經存在的話)。 |
CreateObject<T>() |
建立和傳回所要求之類型的執行個體。 |
CreateObjectSet<TEntity>() |
建立新的 ObjectSet<TEntity> 執行個體,這個執行個體用來查詢、加入、修改和刪除指定之實體型別的物件。 |
CreateObjectSet<TEntity>(String) |
建立新的 ObjectSet<TEntity> 執行個體,這個執行個體用來查詢、加入、修改和刪除具有指定之型別和指定之實體集名稱的物件。 |
CreateProxyTypes(IEnumerable<Type>) |
針對所提供之列舉中的每一個型別,產生可以與 Entity Framework 一起使用的對等型別。 |
CreateQuery<T>(String, ObjectParameter[]) |
使用指定的查詢字串,在目前的物件內容中建立 ObjectQuery<T>。 |
DatabaseExists() |
檢查指定為目前存放區連接中資料庫的資料庫是否存在於存放區上。 大部分的實際工作都是由目前存放區連線的 DbProviderServices 實作來完成。 |
DeleteDatabase() |
刪除在目前資料來源連接中指定為資料庫的資料庫。 |
DeleteObject(Object) |
將物件標記為待刪除。 |
Detach(Object) |
從物件內容中移除物件。 |
DetectChanges() |
確保 ObjectStateEntry 變更會與 所追蹤 ObjectStateManager 之所有 物件中的變更同步處理。 |
Dispose() |
釋放物件內容所使用的資源。 |
Dispose(Boolean) |
釋放物件內容所使用的資源。 |
ExecuteFunction(String, ObjectParameter[]) |
執行資料來源中所定義和以概念模型表示的預存程序或函式、捨棄函式傳回的任何結果,然後傳回受執行所影響的資料列數目。 |
ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) |
在預設容器上執行指定的函式。 |
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) |
使用指定的參數和合併選項,執行資料來源中所定義和以概念模型表示之指定的預存程序或函式。 傳回具型別 ObjectResult<T> 的 。 |
ExecuteFunction<TElement>(String, ObjectParameter[]) |
使用指定的參數,執行資料來源中所定義且在概念模型中有所對應的預存程序或函式。 傳回具型別 ObjectResult<T> 的 。 |
ExecuteStoreCommand(String, Object[]) |
使用現有的連接,直接針對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommand (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommand (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreCommand(TransactionalBehavior, String, Object[]) |
使用現有的連接,直接針對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommand (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommand (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreCommandAsync(String, CancellationToken, Object[]) |
使用現有的連接,以非同步方式直接對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreCommandAsync(String, Object[]) |
使用現有的連接,以非同步方式直接對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) |
使用現有的連接,以非同步方式直接對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) |
使用現有的連接,以非同步方式直接對資料來源執行任意命令。 命令是使用伺服器的原生查詢語言來指定,例如 SQL。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreCommandAsync (「UPDATE dbo.文章 SET 評等 = 5 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) |
直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用指定實體集名稱的多載來追蹤結果。 如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, Object[]) |
直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) |
直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定了實體集名稱,內容會追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) |
直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定了實體集名稱,內容會追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定了實體集名稱,內容會追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) |
以非同步方式對資料來源執行查詢,並傳回具型別結果的序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定了實體集名稱,內容會追蹤結果。 如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQueryAsync < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ; |
Finalize() |
完成 類別的 ObjectContext 實例。 |
GetKnownProxyTypes() |
傳回所有現有的 Proxy 型別。 |
GetObjectByKey(EntityKey) |
傳回具有指定之實體索引鍵的物件。 |
GetObjectType(Type) |
傳回與所指定型別的 Proxy 物件相關聯的 POCO 實體的實體型別。 |
LoadProperty(Object, String) |
由指定的巡覽屬性和使用預設合併選項,明確地載入所提供之物件的相關物件。 |
LoadProperty(Object, String, MergeOption) |
由指定的巡覽屬性和使用指定的合併選項,明確地載入所提供之物件的相關物件。 |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
由指定的 LINQ 查詢和使用預設的合併選項,明確地載入所提供之物件的相關物件。 |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
由指定的 LINQ 查詢和使用指定的合併選項,明確地載入所提供之物件的相關物件。 |
Refresh(RefreshMode, IEnumerable) |
使用資料庫中的資料,更新物件內容中的 物件集合。 |
Refresh(RefreshMode, Object) |
使用資料庫中的資料更新物件內容中的物件。 |
RefreshAsync(RefreshMode, IEnumerable) |
使用資料庫中的資料,以非同步方式更新物件內容中的物件集合。 |
RefreshAsync(RefreshMode, IEnumerable, CancellationToken) |
使用資料庫中的資料,以非同步方式更新物件內容中的物件集合。 |
RefreshAsync(RefreshMode, Object) |
使用資料庫中的資料,以非同步方式更新物件內容中的物件。 |
RefreshAsync(RefreshMode, Object, CancellationToken) |
使用資料庫中的資料,以非同步方式更新物件內容中的物件。 |
SaveChanges() |
保存資料庫的所有更新,並在物件內容中重設變更追蹤。 |
SaveChanges(Boolean) |
已淘汰.
保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
SaveChanges(SaveOptions) |
保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
SaveChangesAsync() |
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。 |
SaveChangesAsync(CancellationToken) |
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。 |
SaveChangesAsync(SaveOptions) |
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
SaveChangesAsync(SaveOptions, CancellationToken) |
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
Translate<TElement>(DbDataReader) |
將包含實體資料之資料列的 DbDataReader,轉譯成所要求的實體型別。 |
Translate<TEntity>(DbDataReader, String, MergeOption) |
在特定的實體集並使用指定的合併選項,將包含實體資料之資料列的 DbDataReader 轉譯為所要求之實體型別的物件。 |
TryGetObjectByKey(EntityKey, Object) |
傳回具有指定之實體索引鍵的物件。 |
事件
ObjectMaterialized |
在查詢或載入作業中從資料來源中的資料建立新的實體物件時發生。 |
SavingChanges |
當變更儲存至資料來源時發生。 |
明確介面實作
IObjectContextAdapter.ObjectContext |
傳回本身。 ObjectCoNtext 會實作 IObjectContextAdapter 以提供 和 ObjectCoNtext 的通用介面 DbContext ,這兩者都會傳回基礎 ObjectCoNtext。 |