假设我在表格中有一个列的ID,并且我希望将其中一个列值增加1.我应该怎么做。
这就是我已经拥有的。 表有3个属性,(id,category,value)
var col1= db.columns.Where(w => w.category.Equals("Cars"));
我想增加表格中的值,其中包含类别" Cars"由1。 什么是LINQ查询。
以前可能会问过类似的问题,但我看到的答案似乎都不够令人满意。
答案 0 :(得分:3)
您可以使用.ForEach
扩展方法(您必须先枚举),但Linq应该用于查询,而不是更新值。
所以使用foreach
foreach (var car in col1) {
car.value +=1;
}
//some method to save changes
答案 1 :(得分:1)
你可以简单地
以下是MSDN中有关如何更新数据库中的行的示例link
答案 2 :(得分:1)
这种方式对我有用:
var cols = dbContext.table_name.Where(w => w.columnName == parameterName);
foreach(var item in cols)
{
item.last_updated_date = dtNow;
}
答案 3 :(得分:-2)
使用此
db.columns
.Where(w => w.category.Equals("Cars"))
.Select(x => { c.Value += 1; return x; })
.ToList();