Heim >Datenbank >MySQL-Tutorial >Kann LINQ direkte SQL-Updates durchführen, ohne zuerst Daten auszuwählen?
Wenn Sie direkt mit SQL arbeiten, können Sie Aktualisierungsbefehle mit Bedingungen generieren, ohne eine Select-Anweisung auszuführen. In LINQ besteht das übliche Muster darin, Entitäten auszuwählen, sie zu ändern und die Änderungen zu übermitteln. Ist es jedoch möglich, eine direkte Aktualisierung mithilfe von LINQ und verzögerter Ausführung durchzuführen, ohne Daten an den Client zu übertragen?
Die bereitgestellte LINQ-Abfrage versucht, eine direkte Aktualisierung durchzuführen, enthält jedoch eine Auswahlklausel. Während LINQ über alle Informationen verfügt, die zum Generieren eines Aktualisierungsbefehls erforderlich sind, gibt es in LINQ kein „set“-Schlüsselwortäquivalent.
Lösung:
So erstellen Sie direkte Aktualisierungsanweisungen mit LINQ-to-SQL:
Foo foo = new Foo { FooId = fooId };
context.Foos.Attach(foo);
foo.Name = "test";
context.SubmitChanges();
Hinweis:
Das obige ist der detaillierte Inhalt vonKann LINQ direkte SQL-Updates durchführen, ohne zuerst Daten auszuwählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!