【问题标题】:Issue with ADO.NET plus SQL Server Compact 3.5 databaseADO.NET 加上 SQL Server Compact 3.5 数据库的问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,请问我该怎么做才能成功将数据保存到数据库文件中?
    • 刚刚更新回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多