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<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) | 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) | 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) | 直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQueryAsync<TElement>(String, Object[]) | 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) | 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) | 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) | 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。內容並不會追蹤結果,請使用可指定實體集名稱的多載來追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) | 以非同步方式直接針對資料來源執行查詢,並傳回具類型之結果的序列。此查詢是使用伺服器的原生查詢語言 (例如 SQL) 指定。如果已指定實體集名稱,內容就會追蹤結果。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor);。或者,您也可以建構 DbParameter,再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.ExecuteStoreQueryAsync<Post>("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) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。