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
Entity framework ADO.NET plus SQL Server Compact 3.5数据库存在问题_Entity Framework_Ado.net_Sql Server Ce - Fatal编程技术网

Entity framework ADO.NET plus SQL Server Compact 3.5数据库存在问题

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代码应正

我现在使用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文件夹中。要解决这个问题,我建议在连接字符串中使用完整路径。

谢谢您的回答,那么我应该怎么做才能成功地将数据保存到数据库文件中呢?刚刚更新的回复