次のコードを使用して、データベースから特定のレコードを更新しています。
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();
}
}
問題は、更新されたアイテムを更新するのではなく、EF が新しいアイテムを挿入していることです... サイトで abit を検索したところ、アイテムを DbContext にアタッチする提案を見ましたが、それも機能しませんか? 私は何を間違っていますか?