我想将 linq 中的字符串转换为 int 到实体,但 Convert.ToInt32 和 int.Parse 无法转换为 sql 而且我的数据库很大,无法将它们全部存储到内存中(超过 60k 记录并变得更大)我的查询类似于
int myNumber = 1390;
var result = from dr in myEntitiy.TableX
where (Convert.ToInt32(dr.stringYear) > myNumber) // <== error
select dr;
错误说无法翻译转换方法
LINQ to Entities 无法识别方法“Int32 ToInt32(System.String)”方法,并且该方法无法转换为存储表达式。
什么解决方案
更新:如果没有办法做到这一点,请让我确定这一点,然后我必须更改数据库中的字段类型,但这会很难:(