2017-04-19 6 views
-1

Wie erstelle ich mehrere Zeilen gleichzeitig auf meinem Tisch? Ich möchte nicht vorhandene Zeilen hinzufügen und vorhandene Zeilen bearbeiten/aktualisieren, wenn ich auf "Senden" drücke.Wie erstellt man mehrere Zeilen gleichzeitig?

Um dies zu testen, habe ich nur 2 Felder in der Datenbank erstellt, und scheint nicht mehr als eine Zeile hinzuzufügen.

Wert von numofbuilding = 5. Es wird nur eine Zeile eingefügt.

Versuchen:

public ActionResult CreateBuildings(Guid pi, int? numofbuilding) 
{ 
    OnboardModel model = new OnboardModel(); 
    List<onboard_BuildingInfo> coms = new List<onboard_BuildingInfo>(); 

    for (int i = 1; i <= (numofbuilding+1); i++) 
    { 
     onboard_BuildingInfo f = new onboard_BuildingInfo 
     { 
      projectID = pi, 
      building_ID = i 
     }; 
     coms.Add(f); 
    } 
    context.onboard_BuildingInfos.InsertAllOnSubmit(coms); 
    context.SubmitChanges(); 
    return View(model); 
} 

und versuchte:

public ActionResult CreateBuildings(Guid pi, int? numofbuilding) 
{ 
    OnboardModel model = new OnboardModel(); 
    for (int i = 1; i <= numofbuilding; i++) 
    { 
     onboard_BuildingInfo coms = new onboard_BuildingInfo 
     { 
      projectID = pi, 
      building_ID = i 
     }; 
     context.onboard_BuildingInfos.InsertOnSubmit(coms); 
     context.SubmitChanges(); 
    } 

    return View(model); 
} 

BuildingInfo-Table

Create Table onboard_BuildingInfo (
     projectID      UNIQUEIDENTIFIER DEFAULT  NEWID() , 
     building_ID      int     NULL , 
     city_building     varchar(500)  NULL , 
     numberofcommon     INT     NULL 
     PRIMARY KEY (projectID) 
    ) 
+0

Wenn Sie sagen, dass es nicht funktioniert, was meinst du? Erhalten Sie einen Fehler? Ist nur eine Zeile eingefügt? Welchen Wert hat Ihre Variable numofbuilding? Ist es 2 pro Chance .... haha ​​ – Milney

+0

@Milney Wert von numofbuilding ist 5. und ja, nur eine Zeile eingefügt ist. –

+0

Wir müssten den Code für Ihr Repository sehen. –

Antwort

0

Machen Sie den projectID keinen Primärschlüssel oder einen zusammengesetzten Schlüssel hat auf projectID und building_ID . Primärschlüssel müssen eindeutig sein, daher dürfen in der Spalte projectID keine doppelten Einträge vorhanden sein. Ein zusammengesetzter Schlüssel würde bedeuten, dass die Kombination von (projectID * building_ID) eindeutig sein muss, daher können Sie in beiden Spalten Duplikate haben, aber nicht beide.

Verwandte Themen