【发布时间】:2012-10-17 02:55:53
【问题描述】:
我当前的项目遇到了一个非常令人沮丧的问题。它不断丢失实体模型的连接字符串绑定。
我有多个模型用于不同区域的不同数据库并且没有问题。突然间,每当我尝试从数据库更新时,我都会收到连接字符串设置提示。我选择将其添加到带有密码的 Web.config 中,但它再也不会在那里拾取它。它们都仍在网络配置中,但只是看不到它们。
如果我从配置文件中删除所有连接字符串,它将在那里写入新的连接字符串。然后当我尝试设置存储过程/函数导入时,我仍然得到下框中的语句:
No database connection has been configured for this model.
我已经尝试重新构建项目并从头开始重新创建模型,并且工作了一段时间。当我尝试将项目置于 Perforce 源代码控制下时,它最终会重新损坏并且连接字符串消失。它也会影响我所有的模型。
我也在使用 EF 4.x DbContext Generator 来创建上下文文件。他们工作正常。我还能够运行该应用程序,它可以很好地连接到数据库并返回数据。那里没有问题。我只是无法从数据库更新实体复杂类型或导入更多存储过程。
更奇怪的情况是,我从不同的目录打开了一个损坏的项目,然后打开了一个未损坏的副本,它也立即损坏了。传染性!
关于在哪里查看以了解为什么会发生这种情况的任何想法?有其他人遇到过这个问题吗?
【问题讨论】:
-
您的模型与您的 MCX 代码在同一个项目中吗?还可以尝试删除您的 OBJ 和 BIN 文件夹。
-
都在同一个项目中。我尝试删除 bin 和 obj 但没有骰子。仍然没有连接字符串。
-
我还注意到,这一切都是从我在与项目中已有的不同 SQL 服务器上添加数据库模型时开始的。这可能是一个线索吗?
-
它们的容器名称是否相同?
标签: asp.net-mvc entity-framework web-config connection-string