2011-12-06 10 views
0

テーブルがリセットされているように見える問題があります。レコードは削除され、主キーはリセットされます。これにより、それに参加する別のテーブルの問題が発生します。私は、データコンテキストから情報を取得しようとしたときに接続が抜け出し、空白/デフォルトテーブルを送信しようとしたときの理論を持っています。間違ったことだと思う作業単位ごとに新しいデータ・コンテキストを作成するのではなく、データ・コンテキストが再利用されているように見えますが、これが問題の原因になるかどうかは疑問でした。Linq to SQLとランダムにデータベーステーブルをリセットする

+0

あなたは 'DataContext.CreateDatabase'を呼び出していますか?さもなければ私はこれの理由を見ない。 – jason

+0

初心者のためのソースコードのように、もっと進んでいく必要があります。あなたのコードにテーブルがTRUNCATEされるか、レコードが削除される場所がありますか?そこにブレークポイントを設定し、どのように呼び出されるのかを考えてみてください。 –

+0

私は見ることができません。データを削除する必要はありませんので、実装されていません –

答えて

-1

ローカルデータベースを使用した場合、同じ問題が発生しました。 ビジュアルスタジオは、メインデータベースファイルをデバッグフォルダに追加して上書きします。 私は実行後空のデータベースを参照してください。問題がなければ、 解決策をリリースした後も同じことは起こらず、問題は消えるからです。

+1

ようこそ。ソリューションに詳細を追加してください。それは、あなたがどのように問題を解決したかはあまり明確ではありません。 –

+0

ありがとうございます。サーバエクスプローラタブを開き、dbファイルを右クリックし、接続を変更します。 "db.mdf"の前に "\ bin \ Debug"を追加してください。 1回の実行で表のデータを見ることができます。次の実行システムは、最初のcreadet db.mdfとそのログファイルを\ bin \ Debugファイルにコピーします。つまり、dbをリセットします。実際にはこれは私のためにenougといいことです。 –

+0

はい、その場合、「他のテーブル」もなくなります。これはもはや関連性のないこの古い質問には答えません。 –