共用方式為


ObjectContext 類別

定義

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。

適用於