2016-03-12 10 views
5

私のプロジェクトを実行するたびに、データベースはbinフォルダにコピーされるので、変更を加えると、次回プロジェクトを実行するときに失われます。再度元のデータベースにコピーし、新しい更新されたデータベースをbinフォルダ内のファイルにコピーします。Visual Studioを停止するビンにデータベースMDFをコピーする

どのように私は起こってからこれを停止することができますか、または少なくとも強制的に同じデータベースを使用するVisual Studio?

答えて

5

あなたはCopy if newerを使用することができます。

データベースファイルがプロジェクトディレクトリからbinディレクトリにプロジェクトが構築されている最初の時間にコピーされます。その後、プロジェクトをビルドするたびに、ファイルのDate Modifiedプロパティが比較されます。プロジェクトフォルダ内のファイルが新しい場合は、binフォルダにコピーされ、現在存在するファイルが置き換えられます。 binフォルダー内のファイルが新しい場合、ファイルはコピーされません。この設定では、実行時にデータに加えられた変更はすべて保持されます。つまり、アプリケーションを実行して変更をデータに保存するたびに、その変更が次にアプリケーションを実行するときに表示されます。

データベース上Copy if newerクリックしCopy to Output Directoryプロパティを設定し、[プロパティ]ウィンドウでCopy if newerCopy to Output Directoryを変更します。

EDIT:あなただけのメインデータベースをしたいと出力へのコピーから防ぐ場合はあなたのメインのデータベースを指すように接続文字列を変更してもDo not copyCopy to Output Directoryを変更することができます。

+0

データはここに残っていません... –

+0

@GlennCooper ... *ここには*持続しないのはどういう意味ですか? –

+0

データベースは元の自己に戻ります。私のサーバーエクスプローラでは、2つのデータベースに接続しました。 1つはメインデータベース、つまりProjectフォルダです。もう一方のデータベースは/ binデータベースです。変更は/ binデータベースで更新されますが、メインデータベース –

関連する問題