Entity framework ADO.NET plus SQL Server Compact 3.5数据库存在问题
我现在使用SQL Server Compact 3.5作为我的本地数据库(为了使其兼容并在未安装SQL Server的PC上运行)。我尝试使用ADO.NET和实体框架来编写连接服务。但是,我发现了一些问题,例如,我试图保存一个新对象,它看起来成功了,但实际上并没有真正进入数据库。我觉得这就像是存储在内存中或其他什么东西(当我重新运行项目时,数据仍然存在,但它不在数据库中) 我的环境是:SQL Server Compact Edition 3.5+Visual Studio 2010 EF代码应正确且非常简单:Entity framework ADO.NET plus SQL Server Compact 3.5数据库存在问题,entity-framework,ado.net,sql-server-ce,Entity Framework,Ado.net,Sql Server Ce,我现在使用SQL Server Compact 3.5作为我的本地数据库(为了使其兼容并在未安装SQL Server的PC上运行)。我尝试使用ADO.NET和实体框架来编写连接服务。但是,我发现了一些问题,例如,我试图保存一个新对象,它看起来成功了,但实际上并没有真正进入数据库。我觉得这就像是存储在内存中或其他什么东西(当我重新运行项目时,数据仍然存在,但它不在数据库中) 我的环境是:SQL Server Compact Edition 3.5+Visual Studio 2010 EF代码应正
using(TestEntities te = new TestEntities()) {
SystemUser su = new SystemUser();
su.id = 1;
su.name = "123";
te.AddToSystemUsers(su);
te.SaveChanges();
}
我使用了相同的代码,但在SQL Server管理工具中的数据库中,它运行良好
有人能帮我解释一下吗?有什么办法解决这个问题吗
非常感谢 您已将数据库文件作为内容包含,每次调试时,它都会复制到bin/debug文件夹中。要解决这个问题,我建议在连接字符串中使用完整路径。谢谢您的回答,那么我应该怎么做才能成功地将数据保存到数据库文件中呢?刚刚更新的回复