1

我目前的项目有一个非常令人沮丧的问题。它不断丢失实体模型的连接字符串绑定。

我有多个模型用于不同区域的不同数据库,并且没有问题。突然间,每当我尝试从数据库更新时,我都会收到连接字符串设置提示。我选择将其添加到带有密码的 Web.config 中,但它再也不会在那里拾取它。它们都仍在网络配置中,但它只是看不到它们。

如果我从配置文件中删除所有连接字符串,它将在那里写入新的连接字符串。然后,当我尝试设置存储过程/函数导入时,我仍然在下面的框中得到语句:

No database connection has been configured for this model.

我已经尝试重建项目并从头开始再次创建模型,并且工作了一段时间。当我尝试将项目置于 Perforce 源代码控制下时,它最终会重新损坏并且连接字符串消失。它也影响了我所有的模型。

我还使用 EF 4.x DbContext Generator 来创建上下文文件。他们工作正常。我还能够运行该应用程序,它可以很好地连接到数据库并返回数据。那里没有问题。我只是无法从数据库更新实体复杂类型或导入更多存储过程。

更奇怪的是,我从另一个目录打开了一个损坏的项目,然后打开了一个未损坏的副本,它也立即损坏了。传染性的!

关于在哪里查看以了解为什么会发生这种情况的任何想法?其他人遇到过这个问题吗?

4

1 回答 1

0

我似乎找到了问题的来源。

我的 web.config 中的某个地方似乎有一个错误的值,这会导致问题。这是我发现的解决方法并显示了它的配置:

  • 当绑定中断时,我关闭了项目,然后将 web.config 替换为一个来自良好构建的 web.config,该构建缺少几个键,但工作得很好,可以绑定。
  • 我重新打开解决方案,“无数据库连接...”错误消失。
  • 然后,当解决方案仍然打开时,我将 web.config 重新换回,它仍然有效。

这远非最佳,但我可以工作,直到通过一些比较找出坏值。

一旦确定确切的问题,我将再次对此发表评论。

于 2012-11-01T20:26:06.317 回答