| 

.NET C# Java Javascript Exception

3
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?
18.08.2009
golo 181 2 5
2 Antworten
2
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;
...
}
18.08.2009
gfoidl 9,4k 3 5
1
DataContext.ObjectTrackingEnabled = false;


Diesen Code könnte man in die partial OnCreated-Methode des DataContext einfügen, damit man die Einstellung zentral hat.
19.08.2009
alexander 860 2 9
Zu beachten ist jedoch ob es gewünscht ist diese Einstellung zentral haben zu wollen.
gfoidl 19.08.2009

Stelle deine .net-Frage jetzt!