Linq 修改表中單個欄位的值及多個欄位的值
阿新 • • 發佈:2019-01-24
一、修改單列的值
//這個方法是根據主鍵修改指定列的值。所以在傳值的時候
二、修改多列值
//這個方法是根據主鍵修改指定列的值。所以在傳值的時候
WEBSITEBOOKSERVICE item=new WEBSITEBOOKSERVICE(); item.ID=20; item.ISAVAIL=1; public int UpdateAny(WEBSITEBOOKSERVICE item) { int result = 0; using (var context = new WebShieldSysEntities()) { context.WEBSITEBOOKSERVICE.Attach(item); //ISAVAIL是資料庫中的欄位名字 var stateEntry = ((IObjectContextAdapter)context).ObjectContext.ObjectStateManager.GetObjectStateEntry(item); stateEntry.SetModifiedProperty("ISAVAIL"); result = context.SaveChanges(); } return result; }
二、修改多列值
public int UpdateState(RULE_ITEM item) { int result = 0; using (var context = new WebShieldSysEntities()) { result=context.ObjectContext.ExecuteStoreCommand("update rule_item set ison=:ison where id=:id", new Oracle.DataAccess.Client.OracleParameter(":ison", item.ISON), new Oracle.DataAccess.Client.OracleParameter(":id",item.ID)); } return result; }