Einfügen in mehrere Datenbanktabellen mit Linq, ASP.NET MVC

8

Ich habe ein ziemlich einfaches Szenario, in dem ich zwei Tabellen habe, in die ich Daten hinzufügen möchte. Sie werden mit Primärschlüssel / Fremdschlüssel verwaltet. Ich möchte neue Daten in TABELLE A hinzufügen und dann die ID abrufen und in TABELLE B einfügen.

Ich kann das sicherlich mit einer gespeicherten Prozedur machen, aber ich versuche, es mit Linq zu machen.

Was ist der beste Ansatz?

Ich kann sicherlich die ID bekommen und zwei separate Inserts machen, aber das scheint sicherlich keine sehr gute Methode zu sein.

%Vor%

Irgendwie, um das elegant zu machen?

    
TriFatlete 13.11.2008, 17:27
quelle

2 Antworten

13

Haben Sie die Beziehung definiert zwischen den 2 Tabellen im Objekt relational entworfen? Wenn ja, können Sie linq veranlassen, die ID-Eigenschaft der zweiten Tabelle automatisch zuzuweisen.

Beispiel ...
Tabelle A - Bestellung
Bestell-ID-Nummer Bestelldatum

Tabelle B - Bestellartikel
OrderItemId
Bestell-ID-Nummer ItemId

Code (Verwendung von LINQ-to-SQL):

%Vor%     
BigJoe714 23.11.2008, 22:27
quelle
1

hi Ich füge Daten in drei Tabellen mit diesem Code

ein %Vor%     
Hitendra 21.07.2011 12:00
quelle

Tags und Links