2017-06-04 95 views
0

我正在开发一个ASP.NET Web API,使用实体框架为数据层的SQL Server,而我试图获取数据从数据库中,我的要求,在停止的DataContext返回以下例外,我已经验证UserRoles表在数据库中创建的数据库设置为本地“无效的对象名称”dbo.UserRoles'.System.Exception System.Data.SqlClient.SqlException

System.Data.Entity.Core.EntityCommandExecutionException:。“时发生错误,执行命令定义,详见内部异常。'

内SQLException异常:无效的对象名称dbo.UserRoles“

+0

表是否存在?用户是否有权访问它?连接到正确的数据库和模式? –

+0

@JamesZ我相信这个表格存在。我试着在Sql Server Management Studio中运行由Linq生成的sql,并且它已成功执行。我认为存在连接到正确数据库的问题,但我不知道要进行调试,请您建议验证连接的方式吗? –

回答

0

在文本编辑器中的EDMX文件如果你看到在文件中而不是在设计表,尝试清除掉所有。 EntitySet节点和EntityType节点,保存文件,然后返回到Visual Studio并再次尝试从数据库更新模型,或者在您执行任何操作之前,请先右键单击它 - >从数据库更新模型。您的表格是在SQL上创建的,但她在您的模型中尚不存在。

​​
+0

感谢您的回复。但我使用数据库第一种方法,我没有edmx文件。 –

相关问题