我现在使用 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 管理工具中的数据库,它工作正常。
有人可以帮我解释一下吗?有没有办法解决这个问题?
提前非常感谢!