System.Data.EntityCommandExecutionException:执行th时发生错误

时间:2011-04-08 13:11:42

标签: asp.net asp.net-mvc-3

我在mvc3应用程序中创建了一个连接字符串,它在mvc视图和控制器中工作正常,我可以获取数据。现在我在Test项目的单元测试中调用了存储库/模型函数,我收到了错误:

System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> System.Data.SqlClient.SqlException: Invalid object name 'dbo.tblProduct'.

我该如何解决?

3 个答案:

答案 0 :(得分:6)

与MVC无关。看起来,在测试时,您在没有'dbo.tblProduct'表/视图的数据库上使用ConnectionString。检查连接字符串和数据库。您可能需要调试测试

答案 1 :(得分:2)

检查您的表可能有不同的架构(除了dbo之外)使用下面的查询将其更改为dbo

看看这个。 How do I change db schema to dbo

答案 2 :(得分:0)

对于我的情况非常奇怪,因为需要在模型和表之间进行映射,名称必须相同。当我在表名的末尾添加's'时,它可以工作。我不知道这部分是否与LINQ的作用有关。