2016-02-05 81 views
0

sup? 我得到这个问题一直放慢我的生产很多,希望你们可以给我任何提示如何解决它....实体框架数据优先 - 无效的对象名称dbo.TableName

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

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

但是当我尝试保存更改时,它找不到表格对象,我删除了它,从头开始重新创建,仍然是“无效的数据库对象Dbo.TableName”错误。

有没有人有这方面的线索? 在此先感谢!

+0

转储EDMX,并转而使用代码优先。 EDMX是遗留的。安装http://bit.ly/ReversePoco来逆向工程你的数据库。使用标准连接字符串,如数据源=(本地);初始目录= Northwind;集成安全性= SSPI; –

+0

尝试转向Code First方法,现在它说“无法加载指定的元数据资源”即使我更新了自定义的ConnectionString构建器类... –

+0

连接字符串的外观如何?你不能使用EDMX,因为它们看起来非常不同。他们应该看起来类似于这里显示的前两个:http://www.connectionstrings.com/sql-server/ –

回答

1

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

使用SQL事件探查器并在跟踪中包含“DatabaseName”和“ServerName”,您将发现它与预期的不一样。

此问题发生的唯一其他选项是,如果您的“tableName”与SQL中的表名不相同,那么将SQL Profiler直接运行到SSMS中。

相关问题