【问题标题】: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() 吗?
【解决方案2】:
没有主键,或者 L2S 模型中没有标记为主键成员的列..?
【解决方案3】:
好的...找到'a'解决方案。
1. 将(强制)默认连接字符串从查看文件更改为 sql server 实例(使用数据库而不是文件)
2. 附加文件到sql server express..并重命名db。
再次运行应用程序,一切正常。唯一的事情是.. dml 仍然使用旧的连接字符串.. 所以对表的任何修改都必须在 sqlserver 中完成。
这只是我的快速补丁,有人愿意提供更详细的视图吗?