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 der foreach Schleife nicht innerhalb der Schleife.
InformationsquelleAutor stefjnl | 2012-04-06
Schreibe einen Kommentar