0

我现在使用 SQL Server Compact 3.5 作为我的本地数据库(为了使其兼容并在未安装 SQL Server 的 PC 上运行)。并且我尝试使用 ADO.NET 和 Entity Framework 来编写连接服务。但是,我发现了一些问题,例如我试图保存一个新对象,它看起来成功,但实际上并没有真正进入数据库。我觉得这就像只是存储在内存中或其他东西(当我重新运行项目时,数据仍然存在但它不在数据库中)。

我的环境是: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 管理工具中的数据库,它工作正常。

有人可以帮我解释一下吗?有没有办法解决这个问题?

提前非常感谢!

4

1 回答 1

0

您已将数据库文件作为内容包含在内,每次调试时,都会将其复制到 bin/debug 文件夹中。为了解决这个问题,我建议在连接字符串中使用完整路径。

于 2013-08-06T09:51:56.773 回答