Kann ich sowohl ReadCommited als auch ReadCommitedSnapshot Transaction Isolation Levels in meiner c # app verwenden?

Gibt es eine Möglichkeit, ReadCommited Transaktionsisolationsebene für bestimmte SQL-Abfragen zu verwenden, während du mit ReadCommitedSnapshot für andere gehst ?

Von dem, was ich weiß, werden alle meine transactions, die zuvor unter ReadCommited IL ausgeführt wurden, auf RCS umschalten, sobald ich SET READ_COMMITTED_SNAPSHOT ON für meine database eingestellt habe.

In .NET ich nur IsolationLevel.ReadCommited .

Und ab natürlich kann ich nicht einfach die SET READ_COMMITTED_SNAPSHOT und ausschalten, bevor jeder meiner Abfragen, denn es erfordert die sehr einzelne sql-Verbindung (und dauert manchmal etwas).

Gibt es irgendwelche Optionen?

Bearbeiten: Nach oben !!!!!

Auf der SQL server-Ebene, vorausgesetzt, dass ALLOW_SNAPSHOT_ISOLATION ist, können Sie es mit Hilfe von SET ISOLATION LEVEL statementen SET ISOLATION LEVEL . READ_COMMITTED_SNAPSHOT nicht READ_COMMITTED_SNAPSHOT .

Auf diese Weise können die Verbindungen, die normales RC haben sollten, gerade laufen:

 SET TRANSACTION ISOLATION LEVEL READ_COMMITTED 

(Oder nichts tun)

Und für die Verbindungen, wo Sie wollen " RCS ", laufen:

 SET TRANSACTION ISOLATION LEVEL SNAPSHOT 

Verwenden Sie Snapshot-Isolationsstufe, es ordnet tatsächlich READ_COMMITTED_SNAPSHOT hier ist msdn Link http://msdn.microsoft.com/en-us/library/system.transactions.isolationlevel.aspx