submitchanges()后数据库未更新

时间:2010-05-27 16:09:16

标签: c# wpf linq-to-sql

我知道这个问题之前被问过,但我有这个非常奇怪的初学者问题:

我想通过他们演奏的电影(只有一部电影)的身份更新演员名单

        DataClasses1DataContext db = new DataClasses1DataContext();
        var old = from a in db.Actors
                  where a.id == 1
                  select a;
        db.Log = Console.Out;

        foreach (Actor act in old)
        {
            act.charname = "test";
            act.lastname = "new name";
            act.money = 1324;
        }

        db.SubmitChanges();

当我执行这个代码片段之后在我的程序中进行选择查询时数据被更改但是当我查看我的visual studio 2010的集成sql express(服务器资源管理器)时没有任何事情发生,当我重新启动我的程序时,旧的变量没有“测试”和“新名称”等。

我不知道我做错了什么我有这个表的dbml文件,我的表有一个主键,当我在submitchanges()上调试/断点时,db中的变量也改变了

我错过了什么吗?像连接字符串或类似的东西?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您使用的是在SQL Express Server Explorer中创建的数据库吗?

如果是这样:那么还有其他问题。

如果不是:您可能正在查看您创建的数据库。该数据库将被复制到您的输出目录(/nameofsolution/nameofproject/bin/debug/nameofdatabase.mdf)。

您的SQL将在该数据库上执行。你可能看错了;)