用条件LINQ设置值
本文关键字:设置 LINQ 条件 | 更新日期: 2023-09-27 18:06:18
我从表A
中选择一些数据,其中列value
和类型与表B
有关系,其中有一个列coef
包含(-1,0,1)
当从A
检索时,我想将value
与coef
相乘。
像这样?
var result = from a in tableA
join b in tableB on a.Key = b.ForeignKey
select new
{
Value = a.value * b.coef
};
您可以使用LINQ表达式在一行中完成:
dt.Rows.ForEach(x => x["value"] = (double)x["value"] * (double)x["coef"]);
或者你可以在DataTable中添加另一列:
dt.Columns.Add("Result", typeof(decimal));
dt["result"] = "value * coef";