【发布时间】:2013-09-01 19:16:19
【问题描述】:
根据此页面http://msdn.microsoft.com/en-us/library/bb399342.aspx,转换方法应该可以工作,但是它们不起作用。
我有这个代码:
var funcionario = (from f in _db.Funcionario
where f.FunId == Convert.ToDecimal(funId)
select f).FirstOrDefault();
但是发生了关于 ToDecimal 转换的运行时错误。
"LINQ to Entities no reconoce el método 'System.Decimal ToDecimal(System.String)' del método, y este método no se puede traducir en una expresión de almacén。”
任何帮助将不胜感激。我在 .NET 4.5 中。
编辑:对于那些需要翻译错误信息的人: "LINQ to Entities 无法识别方法的方法'System.Decimal ToDecimal(System.String)',并且该方法无法翻译成仓库表达式"
【问题讨论】:
-
Linq2SQL 还是实体框架?
-
将错误翻译成英文可能会有用
-
使用谷歌翻译进行翻译:
LINQ to Entities does not recognize the method 'System.Decimal ToDecimal (System.String)' method, and this method can not be translated into a store expression. -
funId是什么值? -
@HamletHakobyan 我正在使用 EntityFramework,但是那个表达式是 Linq2Sql,不是吗?
标签: c# entity-framework