实体框架数据优先 - 无效的对象名称dbo.TableName

时间:2016-02-05 15:38:01

标签: database entity-framework entity-framework-6

SUP? 我遇到了这个问题,一直在减慢我的生产速度,希望你们能给我任何关于如何解决它的提示....

我目前正在使用EF6和自定义ConnectionString以及读取和外部xml文件的connectionString构建器类。

我的数据库在SQL 2010和Management Studio中都已设置并运行正常,但每当我生成edmx文件时,它都会生成类映射,我将原始的ConnectionString与我的ConnectionString Builder进行了比较。 ;重新相同,更改了:base接收自定义ConnectionString,全部设置。

但是当我尝试保存更改时,它找不到表对象,我已将其删除,从头开始再次创建,仍然相同"无效的数据库对象Dbo.TableName"错误。

有没有人对此有所了解? 提前致谢!

1 个答案:

答案 0 :(得分:1)

此错误不是来自实体框架,而是直接来自数据库。

使用SQL事件探查器并在跟踪中包含" DatabaseName"和" ServerName"你会发现它和你的期望不一样。

这个问题发生的唯一其他选择是你的" tableName"与SQL中的表名不同,因此请将SQL Profiler中的SQL直接运行到SSMS中。