用条件LINQ设置值

本文关键字:设置 LINQ 条件 | 更新日期: 2023-09-27 18:06:18

我从表A中选择一些数据,其中列value和类型与表B有关系,其中有一个列coef包含(-1,0,1)当从A检索时,我想将valuecoef相乘。

用条件LINQ设置值

像这样?

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";