DataContext 類別

定義

表示 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

取得或設定值,指出物件追蹤是否已啟用。

QueryCacheEnabled
Transaction

取得或設定用來存取資料庫的.NET Framework本機交易。

方法

CreateDatabase()

在伺服器上建立資料庫。

CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[])

執行與指定之 .NET 方法關聯的資料表值資料庫函式。

DatabaseExists()

判斷是否可以開啟關聯的資料庫。

DeleteDatabase()

刪除關聯的資料庫。

Dispose()

釋放 DataContext 類別目前的執行個體所使用的全部資源。

Dispose(Boolean)

釋放 DataContext 類別所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
ExecuteCommand(String, Object[])

直接在資料庫上執行 SQL 命令。

ExecuteDynamicDelete(Object)

在刪除覆寫方法內執行 ,以重新刪除以LINQ to SQL產生和執行動態SQL以進行刪除作業的工作。

ExecuteDynamicInsert(Object)

在插入覆寫方法內執行 ,以重新刪除以LINQ to SQL產生和執行插入作業之動態SQL的工作。

ExecuteDynamicUpdate(Object)

在更新覆寫方法內執行 ,以重新刪除以LINQ to SQL產生和執行更新作業之動態SQL的工作。

ExecuteMethodCall(Object, MethodInfo, Object[])

執行與指定之 .NET 方法關聯的預存資料庫程序或純量函式。

ExecuteQuery(Type, String, Object[])

直接在資料庫上執行 SQL 查詢。

ExecuteQuery<TResult>(String, Object[])

直接在資料庫上執行 SQL 查詢,並傳回物件。

GetChangeSet()

取得 DataContext 所追蹤的已修改物件。

GetCommand(IQueryable)

取得LINQ to SQL所產生的SQL命令相關資訊。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetIDbCommand(IQueryable)
GetTable(Type)

傳回特定型別的物件集合,其中型別是由 type 參數所定義。

GetTable<TEntity>()

傳回特定型別的物件集合,其中型別是由 TEntity 參數所定義。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Refresh(RefreshMode, IEnumerable)

根據指定的模式重新整理實體物件集合。

Refresh(RefreshMode, Object)

根據指定的模式重新整理實體物件。

Refresh(RefreshMode, Object[])

根據指定的模式重新整理實體物件的陣列。

SubmitChanges()

計算要插入、更新或刪除的一組已修改的物件,並執行適當的命令來實作資料庫的變更。

SubmitChanges(ConflictMode)

傳送用來擷取物件至基礎資料庫中的變更,並指定送出失敗時所要採取的動作。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
Translate(DbDataReader)

將現有的 DbDataReader 轉換成物件。

Translate(Type, DbDataReader)

將現有的 DbDataReader 轉換成物件。

Translate<TResult>(DbDataReader)

將現有的 DbDataReader 轉換成物件。

適用於