我有一个简单的SQL查询,但是我在尝试用LINQ复制它时遇到了困难。
select top 1 * from tbl_CarTax tax
ORDER BY ABS(tax.C02_From - 286.0)
我尝试了下面的代码,但出现了错误... - LINQ to Entities不识别ToInt32(System.Object)方法,这个方法无法转换为存储表达式。
TaxCost = (from tax in db.DB2011_Vehicle_CarTax
orderby Math.Abs(Convert.ToInt32(C02Level - tax.C02_From))
select tax).SingleOrDefault();
非常感谢您的帮助。
Truegilly
C02Level
和tax.C02_Form
的数据类型是什么?你可能遇到了数据类型转换的问题。 - Adriano Carneiro