我们在将 Web 应用程序部署到另一个环境时遇到了一个小问题。我们使用实体框架代码优先方法(从模型自动创建的数据库)创建了应用程序的数据库。在这个开发环境中,我们使用集成安全性,并且表是在 dbo 用户下创建的。这些表就像
[dbo] .[myTable]
对于我们的其他环境,我们使用数据库的用户名/密码身份验证。我们编写了表格并在数据库上创建了它们。所以它们现在被命名为
[myDbUser] .[myTable]
运行应用程序时,我们总是会遇到
Invalid object name 'dbo.myTable' 的问题。
似乎代码仍在尝试查找不存在的 dbo 表,因此失败。
任何人都可以阐明这个问题吗?Entity Framework 从哪里获得这个 dbo 前缀?
谢谢