C# SQL Server CE中的数据将消失
我在使用带有C#和EF的本地SQL Server CE数据库时遇到问题 我有一个新创建的数据库文件,其中有一个表和三列。我使用EF添加了一些数据。我的添加数据的程序可以读取这些数据 如果使用vs2010打开表,则表为空。之后我再次启动我的程序,现在也没有数据了 有人知道这里出了什么问题吗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并检查其中的数据库 这背后的原因: 数据库文
再见转到Sql CE数据库的属性,并将复制到输出设置为“如果更新” 检查您运行的程序和添加的更新,转到
$projectname$\bin\Debug
或\Release
并检查其中的数据库
这背后的原因:
数据库文件的默认属性将生成操作设置为“内容”,将复制到输出选项设置为“始终复制”。然后,每次生成时,Visual Studio项目中的数据库都会复制到生成或发布文件夹中,并使用运行时添加的数据覆盖现有数据库。如何使用EF?是否调用SaveChanges()?是否使用DataContextInitializer?我使用sql查询查看表中的数据。是的,我调用SaveChanges()。如果我启动输入数据的程序,每次看到数据时,我都可以随时结束和启动它。但是在sql查询之后,表是空的。是的,这就是问题所在。。。该文件已被替换。非常感谢:-D