SQL Server CE中的数据消失

时间:2012-06-14 18:16:15

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

使用带有C#和EF的本地SQL Server CE数据库时遇到问题。

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

如果我用vs2010打开表,则表为空。之后我再次开始我的程序,现在也没有数据。

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

再见

1 个答案:

答案 0 :(得分:3)

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

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

背后的原因:

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