c# - SQL Server CE中的数据消失

标签 c# entity-framework sql-server-ce

我在通过 C# 和 EF 使用本地 SQL Server CE 数据库时遇到问题。

我有一个新创建的数据库文件,其中包含一个表和三列。我使用 EF 添加一些数据。我的添加数据的程序可以读取该数据。

如果我用 vs2010 打开表,表是空的。之后我再次启动我的程序,现在也没有数据了。

有人知道这里出了什么问题吗?

再见

最佳答案

转到 Sql CE 数据库的属性并将复制到输出设置为“如果较新”

检查您运行的程序和添加的更新,转到$projectname$\bin\Debug\Release 并检查其中的数据库。

背后的原因:

正常数据库文件的默认属性将“生成操作”设置为“内容”,并将“复制到输出”选项设置为“始终复制”。然后每次构建时,Visual Studio 项目中的数据库都会复制到构建或发布文件夹,并使用运行时添加的数据覆盖现有数据库。

关于c# - SQL Server CE中的数据消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038983/

相关文章:

c# - 如何创建 ShareFileClient 而不指定其大小以便能够向其传输数据?

c# - 如何确定 Entity Framework 对象是否已更改?

azure - 新的 Azure 网站是否持久?可以在其中使用SQL Server CE吗?

sql - 如何在 SQL Server Compact Edition 中重命名表?

c# - 如何在 SQL Server CE 数据库 windows phone 8 上使用双向绑定(bind)

c# - google avd 和 3g 打开

c# - 应用根路径

c# - 将不同的任务栏图标设置为标题栏 (C#) 中显示的图标?

c# - IEnumerable/IQueryable 扩展的奇怪行为(没有延迟加载?)

entity-framework - 在 Entity Framework 6 中的一个事务中删除多行时重复查询