Ich verwende LINQ to SQL mit einem SQL-Server. Wie kann ich sicherstellen, dass meine Applikation nicht aus versehen Daten in der Datenbank ändert? Kann man den Connection String auf Read-Only stellen?
Durch festlegen der ObjectTrackingEnabled-Eigenschaft auf false werden die Abfragen schreibgeschützt ausgeführt. Genauer gesagt: Es werden Änderungen an den Daten im Objectcache nicht verfolgt und somit nicht an die Datenbank weiter geleitet.
Beispiel:
using (MyDataContext dc = new MyDataContext()) { dc.ObjectTrackingEnabled = false; ... }