[英]how to update record with linq
我只想用linq更新記錄。 這是我想要的查詢:
using (DataClassesDataContext db = new DataClassesDataContext())
{
var query = db.Surrenders.Where(s => s.Id.Equals(int.Parse(query_id.Value.ToString()))).Select(s => s).ToList();
foreach (var item in query)
{
if (item != null)
{
item.IsRead = false;
db.SubmitChanges();
break;
}
}
}
但這不起作用。 好吧,我發現了一些有用的東西,表明“LINQ僅用於查詢”而不是用於提升。 如何使用db.SubmitChanges();
進行更改db.SubmitChanges();
?
您正在發出break
關鍵字,它允許您退出循環,因此只進行一次迭代。 此外,您可以將SubmitChanges()
移出循環,因此只調用一次,而不是每次迭代調用一次。
刪除它,以便您的代碼段如下所示:
using (DataClassesDataContext db = new DataClassesDataContext())
{
var query = db.Surrenders.Where(s => s.Id.Equals(int.Parse(query_id.Value.ToString()))).Select(s => s).ToList();
foreach (var item in query)
{
if (item != null)
{
item.IsRead = false;
}
}
db.SubmitChanges();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.