DataContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 LINQ to SQL 架構的主要進入點。
public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
interface IDisposable
Public Class DataContext
Implements IDisposable
- 繼承
-
DataContext
- 實作
備註
DataContext是透過資料庫連接對應之所有實體的來源。 它會追蹤您對所有擷取實體所做的變更,並維護「身分識別快取」,保證使用相同物件實例來表示擷取多個時間的實體。
一般而言, DataContext 實例是針對一個「工作單位」設計,不過您的應用程式會定義該字詞。 DataContext是輕量型的,而且建立成本不高。 典型的 LINQ to SQL 應用程式會在DataContext方法範圍建立實例,或作為短期類別的成員,代表相關資料庫作業的邏輯集。
建構函式
DataContext(IDbConnection) |
藉由參考 .NET Framework 所使用的連接,初始化 類別的新實例DataContext。 |
DataContext(IDbConnection, MappingSource) |
參考連接和對應來源,以初始化 DataContext 類別的新執行個體。 |
DataContext(String) |
參考檔案來源,以初始化 DataContext 類別的新執行個體。 |
DataContext(String, MappingSource) |
參考檔案來源和對應來源,以初始化 DataContext 類別的新執行個體。 |
屬性
ChangeConflicts |
取得當呼叫 SubmitChanges() 時,會導致並行存取衝突的物件集合。 |
CommandTimeout |
取得或設定值,該值會增加查詢的逾時期間 (以秒為單位),否則查詢會在預設逾時期間內逾時。 |
Connection |
取得架構所使用的連接。 |
DeferredLoadingEnabled |
取得或設定值,指出是否要延遲載入一對多或一對一關聯性。 |
LoadOptions |
取得或設定與這個 DataLoadOptions 關聯的 DataContext。 |
Log |
取得或設定寫入 SQL 查詢或命令的目的。 |
Mapping |
取得做為對應之基礎的 MetaModel。 |
ObjectTrackingEnabled |
取得或設定值,指出物件追蹤是否已啟用。 |
Transaction |
取得或設定用來存取資料庫之 .NET Framework 的本機交易。 |