db.SubmitChanges()不更新Windows Phone 8中的数据库

时间:2013-03-21 12:35:27

标签: database windows-phone-8

我的问题可能类似于谷歌搜索中的许多问题,但我有一些具体的查询。我编写了这样的代码,其中db是数据库,Items是将filename作为一个属性的表。

var query = from fs in dB.Items
              where fs.FilePath.Trim() == strOldpath.ToString()
              select fs;

                 foreach (var fs in query)
                 {
                    fs.FileName = txtrename.Text.ToString();                
                 }

                 try
                 {
                    dB.SubmitChanges();
                 }
                 catch (Exception e)
                 {

                 }

此代码运行正常但在调试后我停止了模拟器并在命令提示符下运行

ISETool.exe ts xd 19xxxx-b6f2-474b-a747-6axxxxxxx E:\Practise\WinPhone\PhoneApp3\

它在特定文件夹中创建* .sdf,我可以在服务器资源管理器中打开它。但我可以看到,它显示旧的文件名,而不是更新的fileName。代码运行正常。任何文件名未更新的帮助?我也为表格设置了主键。

1 个答案:

答案 0 :(得分:0)

您似乎遇到了尝试更新只读查询结果的已知问题:

Workaround for LINQ to SQL Entity Identity Caching and Compiled Query Bug?

相关问题