我想更新一個動態列。在我的員工表中,我有各種各樣的列,要更新的列取決於選擇,因此它是動態的。Linq - 更新動態列
在職員表,我有5列 - 編號,名稱,DESIG,離開,薩爾
所以,如果我要更新DESIG列: -
string columnName = "desig"; // This comes as a parameter. This is a dynamic Value. This is just an example.
var data = ctx.tblEmp.Where(e => e.Id == model.Id).Select(e => e).SingleOrDefault();
data.desig = 'NewValue';
ctx.tblEmp.Attach(data);
...
ctx.SaveChanges();
有沒有遇到問題?除了圍繞'NewValue'的單引號;'可能無法編譯我不確定你在問什麼。 – clarkitect 2014-10-07 05:47:27
另外我想建議你可以大大簡化你的數據訪問:var data = ctx.tblEmp.SingleOrDefault(e => e.Id == model.Id);' – clarkitect 2014-10-07 05:48:30
什麼是新的價值? – Ofiris 2014-10-07 06:00:12