【发布时间】:2015-07-20 02:32:28
【问题描述】:
我正在使用实体框架,我有一行代码将字符串字段 (id) 转换为 int 并与数字进行比较
students = students.Where(s => (Int32.Parse( s.id)>5555));
每当我尝试运行它时,我都会收到 rhis 错误。 “LINQ to Entities 无法识别方法 'Int32 Parse(System.String)' 方法,并且该方法无法转换为存储表达式。”
我尝试了几种不同的方法,但没有任何效果,所以任何帮助都会很棒。
【问题讨论】:
-
你试过
Convert.ToInt32吗? -
是的。它没有工作。并导致了那个错误
-
试试这个
Int32.TryParse -
如果您的
model.id有db 类型int,为什么还要在linq2entities 中将其解析为int?我认为你应该修复你的模型而不是铸造
标签: c# linq entity-framework int int32