Insert in mehrere Tabellen der Datenbank mit Linq, ASP.NET MVC
Habe ich ein eher einfaches Szenario, wo ich habe zwei Tabellen, in denen ich etwas eintragen will. Sie verwaltet werden, die mit primär - /Fremdschlüssel. Ich möchte hinzufügen, neue Daten in die TABELLE EIN und rufen Sie anschließend die Id und das einfügen in TABELLE B.
Kann ich auf jeden Fall tun Sie es mit einer gespeicherten Prozedur, aber ich freue mich zu versuchen, es zu tun ist die Verwendung von Linq.
Was ist der beste Ansatz ?
Kann ich sicherlich Holen Sie sich die ID und zwei separate Einlegesohlen aber nicht sicher zu sein scheinen ein sehr guter Weg, Dinge zu tun.
db.Table.InsertOnSubmit(dbObject);
db.SubmitChanges();
Int32 id = dbOject.Id;
//Rest of the code
Keiner Weise aus, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie die definierte Beziehung zwischen den 2 Tabellen in der Objekt-relational konzipiert? Wenn dem so ist, können Sie linq kümmern Angabe der ID-Eigenschaft der zweiten Tabelle automatisch.
Beispiel...
Tabelle A – Bestellung
Bestell-NR
Bestelldatum
Tabelle B – Auftragsposition
OrderItemId
Bestell-NR
ItemId
Code (LINQ-to-SQL):
Hallo ich Daten einfügen, die in drei der Tabelle mit diesem code