entity framework不保存/停止正在重建的数据库

我正在使用http://msdn.microsoft.com/en-us/data/jj591506上的教程自学有关entity framework。 我正在使用下面的代码。

using (var db = new DatabaseEntities()) { var section = new Section { SectionID = 1, SectionName = "Bob" }; db.Sections.Add(section); db.SaveChanges(); } 

由于某种原因,此代码不写入我的数据库。 没有错误被抛出。 你有什么想法我可以看到或可能是什么原因? 这是上面链接的MSDN页面上的示例给出的几乎完全相同的副本。

这个问题看起来非常类似于这个问题: entity framework实际上没有保存更改,不幸的是,回答这个问题的人没有解释他们如何解决问题。 他们解释说他们检查了SQL转到数据库,经过一番调查后发现他们在项目中有一个数据库的副本,当它重建时,它在输出中被覆盖了,这很好。 。 我的问题是我不知道如何阻止这种情况发生。 你能帮我吗?

我也看过:

  • entity framework保存上下文
  • entity framework:附加实体不保存
  • 来自Google的很多页面。

所以我最终接受了上面的建议,不幸的是创建了一个新的项目,但是没有用。 谷歌搜索10小时后,我找到了解决方案。 我怀疑数据库正在重建。

要防止重建数据库,请在解决方案资源管理器中右键单击它,然后转到属性。 在属性下找到属性Copy to output directory并将值更改为Do not copy

这实际上破坏了我的代码,因为数据库不在输出目录中。 为了让程序再次工作,我不得不手动将数据库的副本放在我的调试目录中。 对于我的项目。 在带有Visual Studio 2012的Windows 8中,它位于:

 %UserProfile%\Documents\Visual Studio 2012\Projects\PROJECTNAME\PROJECTNAME\bin\Debug 

希望这可以节省其他人在网上搜索几个小时。