我正在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文件中看到它。我尝试删除并重新添加模型,错误不会消失。建议?
答案 0 :(得分:0)
发现问题 - 我正在使用“SET IDENTITY_INSERT [dbo]。[PlotSoilChemistry] ON”并且有一个额外的方括号在那里工作。 D'哦!