Seiten

Dienstag, 23. Dezember 2008

C# - System.Data.Linq.DataContext.Execute verwenden

DataContext.Execute kann verwendet werden um benutzerspezifische SQL kommandos auszuführen. Das ist hilfreich um Zeilen zu aktualisieren oder zu löschen ohne sie vorher zu laden.

Die parameter müssen im Format @pN angegeben werden wobei N der nullbasierte index ist.

Ein Beispiel für so ein Kommando wäre:

string updateVAT = "UPDATE Products SET VAT = 0.15 WHERE CountryCode = @p0";
DataContext.ExecuteCommand ( updateVAT, "UK");

In diesem Fall werden können alle Zeilen am server aktualisiert werden.

Zu beachten ist dass der Befehl erst bei DataContext.SubmitChanges ausgeführt wird.