ADO.NET加SQL Server Compact 3.5数据库的问题

时间:2013-08-03 05:01:05

标签: entity-framework ado.net sql-server-ce

我现在使用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管理工具中的数据库,它工作正常。

有人可以帮我解释一下吗?有什么方法可以解决这个问题吗?

提前非常感谢!

1 个答案:

答案 0 :(得分:0)

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