DataContext DataContext DataContext DataContext Class

定義

LINQ to SQL フレームワークのメイン エントリ ポイントを表します。Represents the main entry point for the LINQ to SQL framework.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
継承
DataContextDataContextDataContextDataContext
実装

注釈

DataContext 、データベース接続によってマップされたすべてのエンティティのソースです。The DataContext is the source of all entities mapped over a database connection. 取得したすべてのエンティティに対して行った変更を追跡し、"id キャッシュ" を保持します。これにより、複数回取得したエンティティが同じオブジェクトインスタンスを使用して表されることが保証されます。It tracks changes that you made to all retrieved entities and maintains an "identity cache" that guarantees that entities retrieved more than one time are represented by using the same object instance.

一般に、 DataContextインスタンスは1つの "作業単位" に対して最後に設計されていますが、アプリケーションではその用語を定義しています。In general, a DataContext instance is designed to last for one "unit of work" however your application defines that term. DataContextは軽量であり、作成にはコストがかかりません。A DataContext is lightweight and is not expensive to create. 一般的LINQ to SQLLINQ to SQLなアプリケーションでDataContextは、メソッドスコープでインスタンスを作成するか、関連するデータベース操作の論理セットを表す有効期間の短いクラスのメンバーとしてインスタンスを作成します。A typical LINQ to SQLLINQ to SQL application creates DataContext instances at method scope or as a member of short-lived classes that represent a logical set of related database operations.

コンストラクター

DataContext(IDbConnection) DataContext(IDbConnection) DataContext(IDbConnection) DataContext(IDbConnection)

.NET Framework.NET Framework で使用される接続を参照して、DataContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataContext class by referencing the connection used by the .NET Framework.NET Framework.

DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource)

接続およびマップ ソースを参照して、DataContext クラスの新規のインスタンスを初期化します。Initializes a new instance of the DataContext class by referencing a connection and a mapping source.

DataContext(String) DataContext(String) DataContext(String) DataContext(String)

ファイル ソースを参照して、DataContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataContext class by referencing a file source.

DataContext(String, MappingSource) DataContext(String, MappingSource) DataContext(String, MappingSource) DataContext(String, MappingSource)

ファイル ソースおよびマップ ソースを参照して、DataContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataContext class by referencing a file source and a mapping source.

プロパティ

ChangeConflicts ChangeConflicts ChangeConflicts ChangeConflicts

SubmitChanges() が呼び出されたときにコンカレンシーの競合を発生させたオブジェクトのコレクションを取得します。Gets a collection of objects that caused concurrency conflicts when SubmitChanges() was called.

CommandTimeout CommandTimeout CommandTimeout CommandTimeout

既定のタイムアウト期限ではクエリがタイムアウトする場合に、クエリのタイムアウト期限の値 (秒) を増やす整数値を取得または設定します。Gets or sets a value that increases the time-out period (in seconds) for queries that would otherwise time out during the default time-out period.

Connection Connection Connection Connection

フレームワークによって使用される接続を取得します。Gets the connection used by the framework.

DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled

1 対多または 1 対 1 のリレーションシップを遅延読み込みするかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to delay-load one-to-many or one-to-one relationships.

LoadOptions LoadOptions LoadOptions LoadOptions

この DataLoadOptions に関連付けられた DataContext を取得または設定します。Gets or sets the DataLoadOptions associated with this DataContext.

Log Log Log Log

SQL クエリまたはコマンドの書き込み先を取得または設定します。Gets or sets the destination to write the SQL query or command.

Mapping Mapping Mapping Mapping

マッピングの基になる MetaModel を取得します。Gets the MetaModel on which the mapping is based.

ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled

オブジェクトの追跡が有効かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether object tracking is enabled.

QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled
Transaction Transaction Transaction Transaction

データベースにアクセスするために使用する .NET Framework.NET Framework のローカル トランザクションを取得または設定します。Gets or sets a local transaction for the .NET Framework.NET Framework to use to access the database.

メソッド

CreateDatabase() CreateDatabase() CreateDatabase() CreateDatabase()

サーバー上にデータベースを作成します。Creates a database on the server.

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

指定した .NET メソッドに関連付けられているテーブル値データベース関数を実行します。Executes the table-valued database function associated with the specified .NET method.

DatabaseExists() DatabaseExists() DatabaseExists() DatabaseExists()

関連するデータベースを開くことができるかどうかを判断します。Determines whether the associated database can be opened.

DeleteDatabase() DeleteDatabase() DeleteDatabase() DeleteDatabase()

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

Dispose() Dispose() Dispose() Dispose()

DataContext クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。Releases all resources used by the current instance of the DataContext class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

使用されるアンマネージ リソースを解放、DataContextクラスし、オプションでマネージ リソースも解放します。Releases the unmanaged resources used by the DataContext class and optionally releases the managed resource.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[])

データベース上で SQL コマンドを直接実行します。Executes SQL commands directly on the database.

ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object)

LINQ to SQLLINQ to SQL に削除操作のための動的 SQL の生成と実行を行うタスクを再度代行させるために、削除用のオーバーライド メソッド内部で実行します。Executes, inside delete override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for delete operations.

ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object)

LINQ to SQLLINQ to SQL に挿入操作のための動的 SQL を生成し実行するタスクの処理を再度代行させるために、挿入用のオーバーライド メソッド内部で実行します。Executes, inside insert override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for insert operations.

ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object)

LINQ to SQLLINQ to SQL に更新操作のための動的 SQL の生成と実行を行うタスクの処理を再度代行させるために、更新用のオーバーライド メソッド内部で実行します。Executes, inside update override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for update operations.

ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[])

指定した .NET メソッドに関連付けられているストアド データベース プロシージャまたはスカラー関数を実行します。Executes the stored database procedure or scalar function associated with the specified .NET method.

ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[])

データベース上で SQL クエリを直接実行します。Executes SQL queries directly on the database.

ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[])

データベース上で SQL クエリを直接実行して、オブジェクトを返します。Executes SQL queries directly on the database and returns objects.

GetChangeSet() GetChangeSet() GetChangeSet() GetChangeSet()

DataContext で追跡される変更されたオブジェクトを取得します。Gets the modified objects tracked by DataContext.

GetCommand(IQueryable) GetCommand(IQueryable) GetCommand(IQueryable) GetCommand(IQueryable)

LINQ to SQLLINQ to SQL によって生成される SQL コマンドの情報を取得します。Gets the information about SQL commands generated by LINQ to SQLLINQ to SQL.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetIDbCommand(IQueryable) GetIDbCommand(IQueryable) GetIDbCommand(IQueryable) GetIDbCommand(IQueryable)
GetTable(Type) GetTable(Type) GetTable(Type) GetTable(Type)

type パラメーターで定義される型のオブジェクトのコレクションを返します。Returns a collection of objects of a particular type, where the type is defined by the type parameter.

GetTable<TEntity>() GetTable<TEntity>() GetTable<TEntity>() GetTable<TEntity>()

TEntity パラメーターで定義される型のオブジェクトのコレクションを返します。Returns a collection of objects of a particular type, where the type is defined by the TEntity parameter.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable)

指定したモードに従ってエンティティ オブジェクトのコレクションを更新します。Refreshes a collection of entity objects according to the specified mode.

Refresh(RefreshMode, Object) Refresh(RefreshMode, Object) Refresh(RefreshMode, Object) Refresh(RefreshMode, Object)

指定したモードに従ってエンティティ オブジェクトを更新します。Refreshes an entity object according to the specified mode.

Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[])

指定したモードに従ってエンティティ オブジェクトの配列を更新します。Refreshes an array of entity objects according to the specified mode.

SubmitChanges() SubmitChanges() SubmitChanges() SubmitChanges()

挿入、更新、または削除される変更されたオブジェクトのセットを計算し、該当するコマンドを実行してデータベースを変更します。Computes the set of modified objects to be inserted, updated, or deleted, and executes the appropriate commands to implement the changes to the database.

SubmitChanges(ConflictMode) SubmitChanges(ConflictMode) SubmitChanges(ConflictMode) SubmitChanges(ConflictMode)

取得したオブジェクトに対して行われた変更を、基になるデータベースに送信し、送信が失敗したときに実行するアクションを指定します。Sends changes that were made to retrieved objects to the underlying database, and specifies the action to be taken if the submission fails.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
Translate(DbDataReader) Translate(DbDataReader) Translate(DbDataReader) Translate(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。Converts an existing DbDataReader to objects.

Translate(Type, DbDataReader) Translate(Type, DbDataReader) Translate(Type, DbDataReader) Translate(Type, DbDataReader)

既存の DbDataReader をオブジェクトに変換します。Converts an existing DbDataReader to objects.

Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader)

既存の DbDataReader をオブジェクトに変換します。Converts an existing DbDataReader to objects.

適用対象