Entity Frameworkで簡単な更新を実行しようとしています。誰かが私の更新ステートメントに間違っていることを教えてもらえますか?Entity Frameworkは、状態= EntityState.ModifiedのSaveChanges()の後にレコードを更新しません。
すべてがスムーズに実行されます。実行時にエラーは発生しませんが、データベースで何も変更されません。あなたがいない無効にEFの変更の追跡を持っている場合にも
var cartItem = context.Carts.FirstOrDefault(x => x.id == id);
cartItem.Quantity = quantity;
context.SaveChanges();
:ここ
は、私はそれがSaveChanges
メソッドを呼び出す前に、エンティティを装着しているためだ
var cartItem = context.Carts.FirstOrDefault(x => x.id == id);
cartItem.Quantity = quantity;
context.Entry(cartItem).State = EntityState.Modified;
context.Carts.Attach(cartItem);
context.SaveChanges();
エンティティが接続されていない状態で変更を保存しようとすると、そのようなエンティティが存在しないため、コンテキストの代わりにnull参照例外が発生します –
null参照例外?私はなぜ、なぜか、私は別の解決策を 'Attach'を使って投稿します。 – octavioccl
これは奇妙なことだと私はここで尋ねました。 –