我的问题可能类似于谷歌搜索中的许多问题,但我有一些具体的查询。我编写了这样的代码,其中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。代码运行正常。任何文件名未更新的帮助?我也为表格设置了主键。
答案 0 :(得分:0)
您似乎遇到了尝试更新只读查询结果的已知问题:
Workaround for LINQ to SQL Entity Identity Caching and Compiled Query Bug?