次の方法で共有


IsolationLevel 列挙体

接続のトランザクション ロック動作を指定します。

この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています。

<Flags>
<Serializable>
Public Enum IsolationLevel
[C#]
[Flags]
[Serializable]
public enum IsolationLevel
[C++]
[Flags]
[Serializable]
__value public enum IsolationLevel
[JScript]
public
   Flags
 Serializable
enum IsolationLevel

解説

IsolationLevel 値は、.NET Framework データ プロバイダがトランザクションを実行するときに使用します。

IsolationLevel 値は明示的に変更されるまで有効です。この値はいつでも変更できます。新しい値は解析時ではなく実行時に使用されます。トランザクション中に値が変更された場合は、サーバーは残りのすべてのステートメントに新しいロック レベルを適用する必要があります。

メンバ

メンバ名 説明
Chaos

.NET Compact Framework でもサポート。

これより分離性の高いトランザクションからの保留中の変更に対しては上書きできません。 16
ReadCommitted

.NET Compact Framework でもサポート。

データが読み込まれている間、ダーティ読み込みを防ぐために共有ロックが保持されますが、トランザクションが終了する前にデータを変更できます。このため、読み込みは繰り返されません。また実際には存在しないデータを生成できます。 4096
ReadUncommitted

.NET Compact Framework でもサポート。

ダーティ読み込みができます。つまり、共有ロックが発行されておらず、排他ロックが有効ではありません。 256
RepeatableRead

.NET Compact Framework でもサポート。

クエリで使用されるすべてのデータにロックがかけられ、他のユーザーがデータを更新できないようになっています。繰り返し不能読み込みはできませんが、実際には存在しない行を生成できます。 65536
Serializable

.NET Compact Framework でもサポート。

DataSet にレンジ ロックがかけられ、トランザクションが完了するまで、他のユーザーは行を更新したりデータセットに行を挿入できません。 1048576
Unspecified

.NET Compact Framework でもサポート。

指定した分離レベルとは異なる分離レベルが使用されていますが、レベルを確認できません。 -1

必要条件

名前空間: System.Data

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System.Data (System.Data.dll 内)

参照

System.Data 名前空間