Entity Framework: aktualisierte Datensatz eingefügt (statt aktualisiert)
Ich bin mit dem folgenden code zu AKTUALISIEREN, bestimmte Datensätze aus der db:
IList<Item> list;
using (DbContext context = new DbContext()
{
list = Item.ToList();
foreach (Item item in list)
{
//attach the item
context.Item.Attach(item);
item.Updated = DateTime.Now;
context.Items.Add(item);
context.SaveChanges();
}
}
Das problem ist, EF ist das EINFÜGEN eines neuen Elements, statt zu aktualisieren, die aktualisierten Artikel... ich habe gesucht abit auf der Website und sah ein Vorschlag zu befestigen, das Element zum DbContext, aber das funktioniert auch nicht? Was mache ich falsch?
- Hallo, ich habe ein wenig ändern, um meine Antwort: Es ist in der Regel besser, anrufen
SaveChanges
nur einmal nach derforeach
Schleife nicht innerhalb der Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte die Prozedur:
Wird, die Sie anrufen
Add
was bedeutet EINFÜGEN.