2017-09-04 28 views
0

に単一のフィールドを更新する私は、私はエラーを取得する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?

+1

'MyJobs.PublishStatus = 1;もし' Attach'が実行されたときに、もはや更新されるべき行がないように、 'MyJobs'がLINQ結果セットから来ているなら、' PublishStatus'を既に更新しています。 –

+0

'ValidateOnSaveEnabled'をfalseに設定すると動作します。私はあなたがすでにその行を持っているあなたのコードを見ることができます、なぜあなたはそれをコメントしましたか? – Munzer

+0

私はそれを試みたが動作しなかった –

答えて

0