【问题标题】:Local database inserts not being saved (Entity Framework)本地数据库插入未保存(实体框架)
【发布时间】:2017-04-13 02:22:25
【问题描述】:

我无法将新记录保存到附加到项目文件夹的本地数据库中。数据访问技术是实体框架 (c#)。

这是在我本地数据库的属性中:

复制到输出文件夹:如果较新则复制

构建阿克顿:从不

似乎每次我的本地数据库都被空数据库覆盖但我不知道如何解决这个问题。

非常感谢!

【问题讨论】:

  • 如果您的 localdb(sql Express 轻量级)配置听起来像是搞砸了,或者您有免费的演示版,您确定您的插入确实有效吗?
  • 查看this 是否是您的问题(项目文件夹与 bin 文件夹)。
  • 我解决了这个问题。我的奇怪错误是什么?我在解决方案资源管理器中的数据源上设置了参数“如果较新则复制”。应该在解决方案资源管理器中的 .mdf 文件上设置“如果较新则复制”。

标签: c# entity-framework localdb


【解决方案1】:

如果可以的话,我会将此作为评论发布,但我没有足够的声誉这样做。

将记录插入数据库时​​,您必须确保调用上下文类的SaveChanges() 方法。如果不这样做,数据将不会保存在数据库中。

您能否发布一些您正在使用的代码,以便我们更容易发现问题所在?

【讨论】:

  • 感谢您的评论。我在上面写了一条评论,解释了错误所在。我在解决方案资源管理器中为数据源设置了参数“如果更新则复制”。而不是 .mdf 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多