C#とEFでローカルSQLServerCEデータベースを使用する際に問題が発生しました。
1つのテーブルと3つの列を持つ新しく作成されたデータベースファイルがあります。EFを使用してデータを追加します。データを追加する私のプログラムは、そのデータを読み取ることができます。
vs2010でテーブルを開くと、テーブルは空です。その後、プログラムを再開しましたが、データもありません。
ここで何が問題になっているのか考えている人はいますか?
さよなら
C#とEFでローカルSQLServerCEデータベースを使用する際に問題が発生しました。
1つのテーブルと3つの列を持つ新しく作成されたデータベースファイルがあります。EFを使用してデータを追加します。データを追加する私のプログラムは、そのデータを読み取ることができます。
vs2010でテーブルを開くと、テーブルは空です。その後、プログラムを再開しましたが、データもありません。
ここで何が問題になっているのか考えている人はいますか?
さよなら
Sql CEデータベースのプロパティに移動し、[出力にコピー]を[新しい場合]に設定します
プログラムを実行し、追加された更新を確認してください。$projectname$\bin\Debug
またはに移動して\Release
、そこにあるデータベースを確認してください。
この背後にある理由:
Normalデータベースファイルのデフォルトプロパティでは、ビルドアクションが「コンテンツ」に設定され、「出力にコピー」オプションが「常にコピー」に設定されています。次に、ビルドするたびに、Visual Studioプロジェクトのデータベースがビルドフォルダーまたはリリースフォルダーにコピーされ、実行時に追加されたデータで既存のデータベースが上書きされます。