2 Stimmen

Servicestack ormlite teilweises Update

Ich verwende ServiceStack Ormlite, um ein teilweises Update einer Datenbanktabelle durchzuführen.

Ich habe ein Modell:

public class Model
{
    public int Id;
    public int Property1;
    public int Property2;
    public int Property3;
}

Aber ich möchte nur die Felder Property1 und Property2 aktualisieren.

Weiß jemand, wie das geht?

Danke.

8voto

mythz Punkte 138304

Siehe ServiceStack's OrmLite Dokumentation für Update-Anweisungen - sie enthalten viele verschiedene Beispiele für partielle Updates.

3voto

Dudeman3000 Punkte 493

Hier ist, wie ein ServiceStack OrmLite mehrfaches Feldupdate mit Where-Klausel aussieht:

Db.UpdateOnly(
new Table_DTO_Object { Field_1 = Val_1, Field_2 = Val_2, Field_3 = Val_3 }, 
obj => new { obj.Field_1, obj.Field_2, obj.Field_3 }, 
obj => obj.Id == objId);

Wie man mehrere Felder in einer einzelnen Tabellenzeile mit einer Where-Klausel aktualisiert, ist in der ServiceStack-Dokumentation nicht sofort ersichtlich, da sie kein Beispiel mit sowohl 1) mehreren Feldern als auch 2) Where-Klausel haben.

Sie haben ein Beispiel, das mehrere Felder aktualisiert, und sie haben ein Beispiel für ein Update mit einer Where-Klausel - alles was du tun musst / ich habe es getan ist, die benötigte Funktionalität von jedem Beispiel zu übernehmen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X