Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server CE中的数据将消失_C#_Entity Framework_Sql Server Ce - Fatal编程技术网

C# SQL Server CE中的数据将消失

C# SQL Server CE中的数据将消失,c#,entity-framework,sql-server-ce,C#,Entity Framework,Sql Server Ce,我在使用带有C#和EF的本地SQL Server CE数据库时遇到问题 我有一个新创建的数据库文件,其中有一个表和三列。我使用EF添加了一些数据。我的添加数据的程序可以读取这些数据 如果使用vs2010打开表,则表为空。之后我再次启动我的程序,现在也没有数据了 有人知道这里出了什么问题吗 再见转到Sql CE数据库的属性,并将复制到输出设置为“如果更新” 检查您运行的程序和添加的更新,转到$projectname$\bin\Debug或\Release并检查其中的数据库 这背后的原因: 数据库文

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

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

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

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


再见

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

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

这背后的原因:


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

如何使用EF?是否调用SaveChanges()?是否使用DataContextInitializer?我使用sql查询查看表中的数据。是的,我调用SaveChanges()。如果我启动输入数据的程序,每次看到数据时,我都可以随时结束和启动它。但是在sql查询之后,表是空的。是的,这就是问题所在。。。该文件已被替换。非常感谢:-D