2

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

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

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

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

再见

4

1 回答 1

3

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

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

这背后的原因:

Normal 数据库文件的默认属性将 Build Action 设置为“Content”,将 Copy To Output 选项设置为“Copy Always”。然后每次构建时,Visual Studio 项目中的数据库都会复制到构建或发布文件夹中,并使用运行时添加的数据覆盖现有数据库。

于 2012-06-14T18:25:40.473 回答