使用条件LINQ设置值

时间:2013-03-27 09:38:49

标签: c# linq entity-framework linq-to-sql repository

我正在使用列A从表value中选择一些数据,并选择与表B有关系的数据,其中包含coef列,其中包含(-1,0,1) 1}} 从A检索时,我想将valuecoef相乘。

2 个答案:

答案 0 :(得分:5)

这样的东西?

var result = from a in tableA
             join b in tableB on a.Key = b.ForeignKey
             select new 
             {
                 Value = a.value * b.coef
             };

答案 1 :(得分:-1)

您可以使用LINQ表达式在一行中执行此操作:

dt.Rows.ForEach(x => x["value"] = (double)x["value"] * (double)x["coef"]);

或者您可以在DataTable中添加另一列:

dt.Columns.Add("Result", typeof(decimal));
dt["result"] = "value * coef";