public void Run() { // Der DataContext überwacht auch Änderungen an Objekten! // Somit ist es möglich ohne zusätzlichen Aufwand // das Change Set gegen die Datenbank zu schicken. using (var dbx = new KnowledgeBaseDataContextDataContext()) { // Logging aktivieren dbx.Log = Console.Out; // Artikel mit Id 218 holen. var article = (from x in dbx.Articles where x.Id == 218 select x).Single(); // Titel und DateEdit ändern. article.Title = "Hallo Stuttgart!"; article.DateEdit = DateTime.Now; // Änderungen speichern. // Hinweis: Bei mehrmaligem Ausführen hat das Setzten des Titels kein Effekt mehr, // da dieser bereits "Hallo Karlsruhe!" ist. Der DataContext merkt das und sendet // nur 'wahre' Änderungen an die Datenbank. dbx.SubmitChanges(); } // Nochmal den Artikel aus der Datenbank holen und die geänderten Felder anzeigen. using (var dbx = new KnowledgeBaseDataContextDataContext()) { var article = (from x in dbx.Articles where x.Id == 218 select x).Single(); Console.WriteLine("Title: {0}\nChanged: {1}", article.Title, article.DateEdit); } }