根据此页面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)',并且此方法无法翻译成仓库表达式”