2017-12-28 46 views
0

Ich baue ein Projekt auf asp.net mit SQL-Datenbank.Ändern der Datenbank asp.net

Ich möchte eine Zeile in der Tabelle aktualisieren.

der Tabellenname - parkingLots, die Spalte, die ich aktualisieren möchte, ist - "Freiräume".

dies ist der Code, den ich schrieb, aber es does'nt in der Tabelle die Aktualisierung tun:

var arduinoQuery1 = from b in db.parkingLots 
        where b.parkingLotID == 1 
        select b; 

foreach (parkingLot b in arduinoQuery1) 
{ 
    b.freeSpaces = space; 
} 

ich Freiräume dieser speziellen Zeile gleich „Raum“ machen will. Wie mache ich das?

+0

Sie setzen b.freeSpaces, aber Sie, die nie in der Datenbank speichern. –

+1

Rufen Sie '' 'db.SaveChanges();' '' irgendwo auf? – pmcilreavy

+0

Wo aktualisieren Sie eigentlich die Datenbank? Ich sehe nicht, wo Sie die Transaktion speichern. – ernest

Antwort

0

Schreib

db.savechange()

in foreach-Schleife

+0

Und warum tun Sie schlagen vor, das innerhalb der Schleife zu tun und nicht außerhalb davon? – mason

+0

weil auf diese Weise Entity die Änderungen an der Datenbank für jede einzelne Entität zurückschreibe, schreibe ich immer so und ich bekomme nie einen Fehler – leila

+0

Sie sollten Ihre Argumentation als Teil Ihrer Antwort angeben, anstatt anzunehmen, dass jeder weiß, warum Sie es tun dieser Weg. – mason

Verwandte Themen