簡體   English   中英

如何用linq更新記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM