访问Linq-to-SQL中的存储过程

时间:2011-07-08 14:03:43

标签: linq-to-sql stored-procedures

我正在使用Linq-to-SQL查询并使用存储过程。我收到了错误:

  

指定的演员表无效。

如何解决?

enter image description here

1 个答案:

答案 0 :(得分:0)

检查您的TDetail.AMOUNT值。

在投射到数组时,您的错误不是,而是在Convert.ToDouble(TDetail.AMOUNT)

使用相同的参数(在SSMS或Visual Studio中)运行存储过程,并尝试确定TDetail.AMOUNT中的哪个值导致此问题。

当您转换为数组时,您会看到抛出此异常,但每当您评估LINQ查询时都会发生此异常。这与ToArray()无关。它可能是ToList(),你会发现同样的例外。