2013-08-26 7 views
23

Ich habe ein Problem mit Änderungen in LinqPad. Ich benutze Oracle-Datenbank über IQ-Treiber in LinqPad. Ich kann Daten abrufen, aber ich weiß nicht, wie Änderungen an der Datenbank übermittelt werden.So senden Sie Änderungen in LinqPad

I Abrufen von Daten aus der Datenbank:

var items = Asyncqueue.Where(x => ids.Any(y=> y == x.Asyncqueueid)); 
// then I have to fix data 

habe ich versucht zu setzen Aktion wie folgt einreichen:

Asyncqueue.SetSubmitAction(items, SubmitAction.Update); 
+0

Haben Sie SaveChanges() versucht? Was hast du probiert? Irgendwelche Fehler? – Erwin

+0

Das ist mein Problem. Ich weiß nicht, wo ich SaveChanges oder ähnliches nennen kann. – bangoo

+1

Fragen Sie Ihre Datenbank, ändern Sie den Wert des Datensatzes, rufen Sie SaveChanges() ... – Erwin

Antwort

31

Sprache ändern in LINQPad auf "C# Programm" und verwenden Sie den folgenden Code

void Main() 
{ 
    var p1 = Person.Single(x => x.Id == 1); 
    p1.Name = "Test"; 
    SaveChanges(); 
} 
+41

sollte SubmitChanges() – Joe

+24

SubmitChanges für Linq-to-SQL und SaveChanges für Entity Framework sein. – Erwin

+4

Sie können auch einfach zu "C# Statements" wechseln und die "Main" -Funktion weglassen. – Arithmomaniac