2010-05-27 161 views
2

我知道这个问题被问过的SubmitChanges()之后,但我有这个非常奇怪的初学者问题:数据库没有更新

我想在这片他们玩一个ID(只有一个更新角色名单膜)

 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(); 

当我使我的程序选择查询后,我执行这个codesnippet数据被改变,但是当我在集成的SQL Express看我的Visual Studio(服务器资源管理器)2010什么happend当我重新启动我的程序,旧的变量在那里没有“测试”和“新名称”等。

我不知道我在做什么错我有一个dbml文件与这张表,我的表有一个主键,当我调试/断点它submitchanges()分贝变量也改变

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

感谢您的帮助!

回答

2

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

如果是这样:那么还有其他的错误。

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

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

+0

这是问题thaaaank你!为快速回答 – sebastian 2010-05-27 16:24:08