我在数据库中的表包含varchar字段,该字段同时包含字符串和整数值。要求仅比较具有提供值的整数。 这段代码
from c in Cars
where SqlFunctions.IsNumeric(c.Code)
&& Convert.ToInt32(c.Code) == 12
抛出
LINQ to Entities does not recognize the method 'Int32 ToInt32(System.String)' method, and this method cannot be translated into a store expression.
在LINQPad中运行此查询工作正常!为什么?
问题:如何直接在db中转换字符串并与提供的整数值进行比较。
答案 0 :(得分:0)
为什么不只是:
from c in Cars
where c.Code == "12"