gpt4 book ai didi

c# - Entity Framework 不保存/停止重建数据库

转载 作者:行者123 更新时间:2023-11-30 16:20:34 27 4
gpt4 key购买 nike

我正在使用在 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 not actually saving changes不幸的是,回答这个问题的人没有解释他们是如何解决这个问题的。他们解释说,他们检查了转到数据库的 SQL,没问题,经过一番调查,结果发现他们在项目中有一个数据库副本,重建时覆盖了输出中的副本.我的问题是我不知道如何阻止这种情况的发生。你能帮忙吗?

我也看过:

最佳答案

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

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

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

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

希望这可以节省其他人在互联网上搜索数小时的时间。

关于c# - Entity Framework 不保存/停止重建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com