2013-03-27 42 views
0

我选择从表A一些数据与一列value和种类与表B那里是包含(-1,0,1)A检索当我想乘value与列coef关系coef与条件LINQ设定值

+0

请发表你的模型 – 2013-03-27 09:40:21

+0

OK , 那就是你想要的。现在你的当前代码是什么实际问题? – ken2k 2013-03-27 09:40:41

回答

5

是这样的?

var result = from a in tableA 
      join b in tableB on a.Key = b.ForeignKey 
      select new 
      { 
       Value = a.value * b.coef 
      }; 
-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"; 
+0

由于OP指定他正在使用实体框架,所以没有这样的DataTable/Rows概念。 – ken2k 2013-03-27 09:48:20

+0

而'ForEach()'不是LINQ。这是'List '上的标准实例方法 – MarcinJuraszek 2013-03-27 09:53:03