LINQtoSQL不保存到数据库,但更改显示在应用程序中

时间:2009-09-25 02:40:24

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

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

我的问题可能是什么?

3 个答案:

答案 0 :(得分:3)

您是否在DataContext上调用SubmitChanges()?

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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