2013-03-27 45 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