【问题标题】:LINQtoSQL Not saving to database,but changes show in appLINQtoSQL 不保存到数据库,但应用程序中显示更改
【发布时间】:2009-09-25 02:40:24
【问题描述】:

大家好,我有一个使用 C# express2008 和 sqlserver express 2005 的 linq 应用程序(mdf 文件连接) 我遵循了常规的 dml 生成和香草数据上下文。但是我创建了一个存储库类来管理 Linq 的东西。 在使用这些功能时,选择数据工作正常,更新数据在应用程序中工作。但是当我检查表中的数据时,没有任何变化。不用说,当我关闭应用程序时,也没有任何变化。 我使用 SQL 分析器查看发送到 sqlserver express 的内容,但没有任何显示。

我的问题可能是什么?

【问题讨论】:

    标签: linq-to-sql datacontext sql-server-2005-express mdf


    【解决方案1】:

    你是在 DataContext 上调用 SubmitChanges() 吗?

    【讨论】:

    • 是的,在我的存储库的 Save() 函数中
    【解决方案2】:

    没有主键,或者 L2S 模型中没有标记为主键成员的列..?

    【讨论】:

      【解决方案3】:

      好的...找到'a'解决方案。 1. 将(强制)默认连接字符串从查看文件更改为 sql server 实例(使用数据库而不是文件) 2. 附加文件到sql server express..并重命名db。

      再次运行应用程序,一切正常。唯一的事情是.. dml 仍然使用旧的连接字符串.. 所以对表的任何修改都必须在 sqlserver 中完成。 这只是我的快速补丁,有人愿意提供更详细的视图吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多