ObjectContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供用來查詢和使用實體數據做為對象的設施。
public ref class ObjectContext : IDisposable
public class ObjectContext : IDisposable
type ObjectContext = class
interface IDisposable
Public Class ObjectContext
Implements IDisposable
- 繼承
-
ObjectContext
- 實作
範例
這個範例展示了如何構造一個 ObjectContext。
// Create the ObjectContext.
ObjectContext context =
new ObjectContext("name=AdventureWorksEntities");
// Set the DefaultContainerName for the ObjectContext.
// When DefaultContainerName is set, the Entity Framework only
// searches for the type in the specified container.
// Note that if a type is defined only once in the metadata workspace
// you do not have to set the DefaultContainerName.
context.DefaultContainerName = "AdventureWorksEntities";
ObjectSet<Product> query = context.CreateObjectSet<Product>();
// Iterate through the collection of Products.
foreach (Product result in query)
Console.WriteLine("Product Name: {0}", result.Name);
備註
備註
ObjectContext 類別不具備執行緒安全。 在多執行緒情境下,無法確保 中 ObjectContext 資料物件的完整性。
這個 ObjectContext 類別是主要用來以物件形式與資料互動的類別,這些物件是概念模型中定義的實體類型的實例。 該 ObjectContext 類別的一個實例可概括以下內容:
一個以物件形式 EntityConnection 連接資料庫的裝置。
描述模型的元資料,以物件的形式 MetadataWorkspace 呈現。
一個 ObjectStateManager 管理快取中持續存在物件的物件。
當代表概念模型的物件層由實體資料模型工具產生時,代表該模型的 EntityContainer 類別即從 ObjectContext衍生出。
建構函式
| 名稱 | Description |
|---|---|
| ObjectContext(EntityConnection, String) |
初始化一個新的類別實例 ObjectContext ,並以特定的連線和實體容器名稱。 |
| ObjectContext(EntityConnection) |
初始化一個新的類別實例 ObjectContext ,並以該連線。 建構過程中,元資料工作空間會從 EntityConnection 物件中擷取。 |
| ObjectContext(String, String) |
初始化一個新的 ObjectContext 類別實例,並以特定連接字串和實體容器名稱。 |
| ObjectContext(String) |
初始化一個新的 ObjectContext 類別實例,並使用給定的 連接字串 及預設實體容器名稱。 |
屬性
| 名稱 | Description |
|---|---|
| CommandTimeout |
取得或設定所有物件上下文操作的逾時值,單位為秒數。 一個 |
| Connection |
取得物件上下文所使用的連線。 |
| ContextOptions |
取得 ObjectContextOptions 包含影響 行為 ObjectContext的選項的實例。 |
| DefaultContainerName |
取得或設定預設容器名稱。 |
| MetadataWorkspace |
取得物件上下文所使用的元資料工作區。 |
| ObjectStateManager |
取得物件上下文用來追蹤物件變更的物件狀態管理器。 |
| QueryProvider |
取得與此物件上下文相關聯的 LINQ 查詢提供者。 |
方法
事件
| 名稱 | Description |
|---|---|
| ObjectMaterialized |
當查詢或載入操作中,從資料來源資料建立新的實體物件時,會發生這種情況。 |
| SavingChanges |
當變更被儲存到資料來源時發生。 |