2014-09-02 79 views
0

我試過這個。我沒有遇到錯誤,我試圖把斷點跟蹤和它的工作,但在數據庫中din't更新...有什麼問題?如何在MVC中使用LINQ EF更新數據庫4

SanipexContext db = new SanipexContext(); 
public ActionResult ProductUpdate() 
{ 
var exist = from e in db.SGRDetails 
      where e.SGRnumber == sgr && e.product == prodname 
      select e; 
foreach (var s in exist) 
{ 
    s.percentage = 20; 
} 
db.SaveChanges(); 
} 

回答

0

你必須附上對象與數據庫方面,使其在數據庫中生效:

foreach (var item in exist) 
{ 
    s.percentage = 20; 
    db.Context.SGRDetails.Attach(item) 
    DbEntityEntry<SGRDetail> entry = db.Entry(item); 
    entry.Property(e => e.percentage).IsModified = true; 
} 

    db.SaveChanges(); 
+0

謝謝:)現在運轉。 – Reynan 2014-09-02 05:12:40

相關問題