ObjectContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供以物件形式查詢和使用實體 (Entity) 資料的機能。
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。
建構函式
ObjectContext(EntityConnection) |
使用給定的連接,初始化 ObjectContext 類別的新執行個體。 在建構期間,系統會從 EntityConnection 物件中擷取中繼資料工作空間。 |
ObjectContext(EntityConnection, String) |
使用給定的連接和實體容器名稱,初始化 ObjectContext 類別的新執行個體。 |
ObjectContext(String) |
使用給定的連接字串和預設實體容器名稱,初始化 ObjectContext 類別的新執行個體。 |
ObjectContext(String, String) |
使用給定的連接字串 (Connection String) 和實體容器 (Container) 名稱,初始化 ObjectContext 類別的新執行個體。 |
屬性
CommandTimeout |
取得或設定所有物件內容作業的逾時值 (以秒為單位)。
|
Connection |
取得物件內容所使用的連接。 |
ContextOptions |
取得 ObjectContextOptions 執行個體,這個執行個體包含影響 ObjectContext 之行為的選項。 |
DefaultContainerName |
取得或設定預設容器名稱。 |
MetadataWorkspace |
取得物件內容所使用的中繼資料工作空間。 |
ObjectStateManager |
取得內容物件用來追蹤物件變更的物件狀態管理員。 |
QueryProvider |
取得與這個物件內容相關聯的 LINQ 查詢提供者。 |
方法
事件
ObjectMaterialized |
在查詢或載入作業中從資料來源中的資料建立新的實體物件時發生。 |
SavingChanges |
當變更儲存至資料來源時發生。 |