【发布时间】:2013-08-03 05:01:05
【问题描述】:
我现在使用 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 管理工具中的数据库,它工作正常。
有人可以帮我解释一下吗?有什么办法可以解决这个问题吗?
提前致谢!
【问题讨论】:
标签: entity-framework ado.net sql-server-ce