私の質問は、Google 検索の多くの質問に似ているかもしれませんが、特定のクエリがあります。私はこのようにコードを書きました。ここで、db はデータベースで、Items はファイル名を 1 つのプロパティとして持つテーブルです。
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 の代わりに、古いファイル名が表示されていることがわかります。コードは正常に実行されています。ファイル名が更新されない理由はありますか? テーブルの主キーも設定しました。