首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

LINQ to SQL 更新操作:單筆與批次修改的 SubmitChanges 機制

     編輯:關於.NET

更新基本流程

  1. 查詢取得實體物件
  2. 修改物件屬性
  3. 呼叫 db.SubmitChanges() 提交

同一 DataContext 內追蹤所有異動,提交時自動產生對應 UPDATE SQL。

範例

1. 單筆更新

Customer cust = db.Customers.First(c => c.CustomerID == "ALFKI");
cust.ContactTitle = "Vice President";
db.SubmitChanges();

2. 批次更新

var q = from p in db.Products where p.CategoryID == 1 select p;
foreach (var p in q) {
    p.UnitPrice += 1.00M;
}
db.SubmitChanges();

迴圈修改多筆實體,SubmitChanges 會產生多條 UPDATE 陳述式,並在單一隱式交易中執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved