Linq To Entities-在数据库上运行转换为int

时间:2018-07-06 20:45:01

标签: entity-framework linq linq-to-sql linq-to-entities linqpad

我在数据库中的表包含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中转换字符串并与提供的整数值进行比较。

1 个答案:

答案 0 :(得分:0)

为什么不只是:

from c in Cars
where c.Code == "12"