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は、データベース接続を介してマップされたすべてのエンティティのソースです。 これは、取得したすべてのエンティティに対して行った変更を追跡し、同じオブジェクト インスタンスを使用して複数回取得されたエンティティが表現されることを保証する "ID キャッシュ" を維持します。

一般に DataContext 、インスタンスは 1 つの "作業単位" に対して持続するように設計されていますが、アプリケーションはその用語を定義します。 は 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

1 対多または 1 対 1 のリレーションシップを遅延読み込みするかどうかを示す値を取得または設定します。

LoadOptions

この DataLoadOptions に関連付けられた DataContext を取得または設定します。

Log

SQL クエリまたはコマンドの書き込み先を取得または設定します。

Mapping

マッピングの基になる MetaModel を取得します。

ObjectTrackingEnabled

オブジェクトの追跡が有効かどうかを示す値を取得または設定します。

Transaction

データベースへのアクセスに使用する.NET Frameworkのローカル トランザクションを取得または設定します。

メソッド

CreateDatabase()

サーバー上にデータベースを作成します。

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

指定した .NET メソッドに関連付けられているテーブル値データベース関数を実行します。

DatabaseExists()

関連するデータベースを開くことができるかどうかを判断します。

DeleteDatabase()

関連付けられているデータベースを削除します。

Dispose()

DataContext クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。

Dispose(Boolean)

使用されるアンマネージ リソースを解放、DataContextクラスし、オプションでマネージ リソースも解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExecuteCommand(String, Object[])

データベース上で SQL コマンドを直接実行します。

ExecuteDynamicDelete(Object)

削除オーバーライド メソッド内で を実行して、削除操作のために動的 SQL を生成して実行するタスクをLINQ to SQLに再選択します。

ExecuteDynamicInsert(Object)

挿入オーバーライド メソッド内で を実行して、挿入操作のために動的 SQL を生成して実行するタスクをLINQ to SQLに再選択します。

ExecuteDynamicUpdate(Object)

更新オーバーライド メソッド内で を実行して、更新操作用の動的 SQL の生成と実行のタスクをLINQ to 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)
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 をオブジェクトに変換します。

適用対象