我在通过 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/