2017-09-19 10 views
-1

私はすべてのjqGrid CRUDチュートリアルを完了しているので、基本的にはObjectContextを使用する代わりにDBcontextアプローチを使用します。私は、このリンクの内側に与えチュートリアルからされて取るコード:http://www.c-sharpcorner.com/article/performing-crud-operation-using-jqgrid-in-Asp-Net-mvc/jqGrid目的または任意のタスクのためにObjectContextを使用して編集する方法

public string Edit(StudentMaster Model) 
{ 
    ApplicationDbContext db = new ApplicationDbContext(); 
string msg; 
try 
{ 
    if (ModelState.IsValid) 
    { 
     db.Entry(Model).State = EntityState.Modified; 
     db.SaveChanges(); 
     msg = "Saved Successfully"; 
    } 
    else 
    { 
     msg = "Validation data not successfully"; 
    } 
} 
catch (Exception ex) 
{ 
    msg = "Error occured:" + ex.Message; 
} 
return msg; 
} 

はObjectContextはアプローチにこれを変更するには、そこにすべてのソリューションですか? 私のObjectContextには、基本的に私は変更する必要がある部分だけイム間違っていない場合は、この部分です

ECONSOVEntities1 db = new ECONSOVEntities1(); 

です。

if (ModelState.IsValid) 
    { 
     db.Entry(Model).State = EntityState.Modified; 
     db.SaveChanges(); 
     msg = "Saved Successfully"; 
    } 

私と同じ質問のリンクがあれば、同様にそれを含めることができますので、私は簡単に参照することができます、ありがとうございます。

+0

...私はすでに笑答えを得たと思います。また、最新のパフォーマンス/セキュリティの改善だけでなく、もちろん新機能を得るために、EF6にアップデートする必要があります。 –

答えて

-1

私はあなたがそれはEF5の `DbContext`(IIRC)に置き換えたとして` ObjectContext`は、長い時間前に死亡したことを認識すべきである http://www.entityframeworktutorial.net/update-entity-in-entity-framework.aspx

using (SchoolDBContext newCtx = new SchoolDBContext()) 
{ 
    newCtx.Students.Attach(stud); 
    newCtx.ObjectStateManager.ChangeObjectState(stud, System.Data.EntityState.Modified);   
    newCtx.SaveChanges(); 
} 
関連する問題