2012-05-04 77 views
0

我是MVC的新手。我加入到數據庫中確定與此代碼:MVC模型 - 如何更新數據庫中的一行?

[HttpPost] 
    [Authorize] 
    public ActionResult Add(CourseModel course) 
    { 
     course.UserID = (Guid)Membership.GetUser().ProviderUserKey; 

     _db.Class.Add(course); 
     _db.SaveChanges(); 

     return View(); 
    } 

但我怎麼正確地更新「課程」如果我已經擁有它的數據庫,但用戶更新的一個領域? 我可以刪除它,然後閱讀更新的一個,並且工作正常,但我很確定這不是正確的方式。

謝謝。

+2

您是否使用實體框架? – Zote

+2

假設你正在使用實體框架,[閱讀本文] [1]。 [1]:http://stackoverflow.com/questions/160288/how-to-update-object-with-no-data-contexts – Zote

+1

你的問題似乎不相關的MVC本身;它看起來更像是在問「如何在實體框架中更新數據庫中的一行?」或者像那樣行事。如果那是真的 - 你能否請你更新你的問題和標籤,以便知道EF的人可以真正找到它並幫助你? –

回答

2

假設您使用EF來更新數據庫中的記錄。使用以下代碼

_db.Entry<Course>(course).State = System.Data.EntityState.Modified; 
_db.SaveChanges(); 
相關問題