2012-08-14 58 views
0

我曾经有一个存储过程,而将简单的调用转换为十进制数,然后在LINQ VARCHAR到的sql

SELECT item = CONVERT(VARCHAR(6), CONVERT(DECIMAL(5, 2), (t.aNumber/(t.aSecondNumber+ .0000000000001)) * 100)) + ' %', 
FROM table t; 

得到的百分比值。

我希望更新这个,并在我的linq中调用它到sql查询,但我无法弄清楚如何在对象实例化中做到这一点。因此,在现阶段,我有:

using (context db = new context(ConnectionString)) 
       { 
        var versions = 
           from t1 in db.table 
           select new CustomObject 
           { 
            Id = t1.ID, 
            Item = (t1.aNumber/(t1.aSecondNumber+ .0000000000001)) * 100, 

           }; 
       } 

但是,这是行不通的一样我上面的查询,我怎么能写转换它以同样的方式如上使用LINQ到我使用的SQL语法,在对象实例化?

非常感谢

回答

1

这可能会为你工作:

Item = (Convert.ToDecimal((t1.aNumber/(t1.aSecondNumber+ .0000000000001))) * 100m).ToString(),