に単一のフィールドを更新する私は、私はエラーを取得するASP.Net MVC 5つのフィールドを更新したい:私は怒鳴るエラーを取得するASP.Net MVC 5
MyJobs.PublishStatus = 1;
db.MyJobContext.Attach(MyJobs);
db.Entry(MyJobs).Property(x => x.PublishStatus).IsModified = true;
//db.Configuration.ValidateOnSaveEnabled = false;
db.SaveChanges();
:
マイコード
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=472540 for information on understanding and handling optimistic concurrency exceptions.
がこのエラーに関する投稿があるが、私はそれを把握することができませんでした: Entity Framework: "Store update, insert, or delete statement affected an unexpected number of rows (0)."
からasp.net MVCで単一のフィールドを更新:私は私のフォームを更新することで問題を修正し、Idフィールドのために、これは同じ問題に直面している人を助ける
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.HiddenFor(model => model.Id)
<div class="form-actions no-color">
<input type="submit" value="Publish" class="btn btn-default" />
</div>
}
希望を隠された入力を追加How to update only one field using Entity Framework?
'MyJobs.PublishStatus = 1;もし' Attach'が実行されたときに、もはや更新されるべき行がないように、 'MyJobs'がLINQ結果セットから来ているなら、' PublishStatus'を既に更新しています。 –
'ValidateOnSaveEnabled'をfalseに設定すると動作します。私はあなたがすでにその行を持っているあなたのコードを見ることができます、なぜあなたはそれをコメントしましたか? – Munzer
私はそれを試みたが動作しなかった –