2

C#とEFでローカルSQLServerCEデータベースを使用する際に問題が発生しました。

1つのテーブルと3つの列を持つ新しく作成されたデータベースファイルがあります。EFを使用してデータを追加します。データを追加する私のプログラムは、そのデータを読み取ることができます。

vs2010でテーブルを開くと、テーブルは空です。その後、プログラムを再開しましたが、データもありません。

ここで何が問題になっているのか考えている人はいますか?

さよなら

4

1 に答える 1

3

Sql CEデータベースのプロパティに移動し、[出力にコピー]を[新しい場合]に設定します

プログラムを実行し、追加された更新を確認してください。$projectname$\bin\Debugまたはに移動して\Release、そこにあるデータベースを確認してください。

この背後にある理由:

Normalデータベースファイルのデフォルトプロパティでは、ビルドアクションが「コンテンツ」に設定され、「出力にコピー」オプションが「常にコピー」に設定されています。次に、ビルドするたびに、Visual Studioプロジェクトのデータベースがビルドフォルダーまたはリリースフォルダーにコピーされ、実行時に追加されたデータで既存のデータベースが上書きされます。

于 2012-06-14T18:25:40.473 に答える