gpt4 book ai didi

c# - Entity Framework 不将数据刷新到数据库

转载 作者:太空狗 更新时间:2023-10-30 01:05:58 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012。我在本地数据库(巧妙地命名为 Database1)中有一个非常简单的 Products 表。它有两个字段:id 和 Name。我用一些测试数据预加载了它。

以下代码应更新第一个产品的名称。在内部,确实如此。我可以检索所有产品并看到第一个的名称是“衬衫”。但是更改永远不会刷新到数据库。记录永远不会更新。检查数据库显示名称未更改。

我的问题很简单:为什么更改没有发送到数据库?

using (var context = new Database1Entities())
{
var products = context.Products;

products.First().Name = "Shirt";
context.SaveChanges();
}

提前致谢。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=

编辑:

这里我尽量输入完整的代码并输出。但是,无论我做什么,我都会继续收到“您的帖子似乎包含格式不正确的代码”错误消息。 30 分钟后我放弃了。

编辑:

代码和输出在这里:http://pastebin.com/GmQtwAND

最佳答案

我发现了这个问题……及其解决方案。

数据库文件的“复制到输出目录”属性设置为“始终复制”。当然,这意味着每次构建应用程序时,都会将一个新副本放入 Bin 目录中。解决方法是将其设置为“如果更新则复制”。呵呵。

换句话说,更改一直保存在数据库中,但是当应用程序重建时数据库被破坏了。

关于c# - Entity Framework 不将数据刷新到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931077/

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