实体框架数据库优先:找不到对象,因为它不存在或者您没有权限

时间:2017-07-09 12:59:02

标签: c# entity-framework

我正在C#中构建一个控制台应用程序,它使用Entity Framework访问SQL Server数据库中的一些图表。它查看一个名为ControlTable的表,查看哪些图缺少土壤分析,异步进入Plots表并获取这些图的坐标,然后进行API调用,返回土壤数据并将其保存在PlotSoilChemistry表中。

我已经使用Entity Framework Database First添加了所有这些表,并且可以在.edmx模型中看到它们。

代码正常,更新所有内容,然后抛出SqlException:

System.Data.SqlClient.SqlException: 'Cannot find the object "[dbo.PlotSoilChemistry" because it does not exist or you do not have permissions.'

表存在 - 我可以在SSMS和.edmx文件中看到它。我尝试删除并重新添加模型,错误不会消失。建议?

1 个答案:

答案 0 :(得分:0)

发现问题 - 我正在使用“SET IDENTITY_INSERT [dbo]。[PlotSoilChemistry] ON”并且有一个额外的方括号在那里工作。 D'哦!