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)
)
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
@Milney Wert von numofbuilding ist 5. und ja, nur eine Zeile eingefügt ist. –
Wir müssten den Code für Ihr Repository sehen. –