2017-01-03 3 views
-1

Ich arbeite an einem kleinen Projekt, nur um das MVVM-Modell in C# besser zu verstehen. Ich arbeite mit einer Microsoft SQL Server-Datenbank mit drei Tabellen: customer, location und address.C#/SQL Server: MVVM Daten in mehrere Tabellen einfügen

Jeder Kunde kann einen oder mehrere Standorte haben und jeder Standort hat eine bestimmte Adresse.

Mein aktueller Gedanke, wie dies zu tun:

  • Legen Sie zuerst den Kunden.
  • die Position einzufügen, die höchsten customer_id erhalten und den Standort mit den max(customer_id)
  • Legen Sie dann die Adresse einzufügen, die max(location_id) zu erhalten und die Adresse einzufügen, mit der Standort-ID

Gibt es ein bessere Möglichkeit, dies zu tun?

Ich habe kein Tutorial mit einem Beispiel für das Einfügen von Daten in mehr als eine Tabelle gefunden, insbesondere nicht mit SQL Server.

Und mein nächstes Problem ist: Was soll ich an meine TextBoxen binden, damit ich den Inhalt davon einfügen kann?

Ich dachte über eine sichere Schaltfläche nach. Dieser Knopf würde dann eine Methode ausführen, wo ich die Daten von den gebundenen TextBoxen einfüge. Soll ich das mit Befehlen machen, anstatt eine Methode zu schreiben?

Danke schon!

Antwort

1

SQLServer hat eine OUTPUT Klausel, die Sie

so etwas wie

INSERT INTO MyTable VALUES({CustomerName}) 
OUTPUT INSERTED.ID 

dann können Sie tatsächlich die ID des eingesetzten Kunden speichern kann und den Rest erledigen Einsätze in separate Abfragen

Wie für Ihre zweite Frage ja sollten Sie es mit Command-Bindung zu einer Methode in Ihrem View-Modell

machen
Verwandte Themen