2011-10-21 8 views
0

私はVisual Studio 2010 Professionalを使用して(C#)ASP.NET MVC3で最初のプロジェクトを作成しています。私は非常に基本的なブログシステムを作成しています。試験中、私はいくつかのテーブルを作成し、今私は、これらのテーブルの上に店舗別のデータの操作を行いたいが、私はこのエラーを取得しておいてください。私のデータベースはVisual Studio 2010でどこですか?

The model backing the 'CategoryContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data.

はもちろん、私は、データベース内のテーブルを更新する必要がありますが、私は見つけることができません私はどこにテーブルにアクセスすることができます。私はCTRL + ALT + Sを使ってサーバエクスプローラを開くことができますが、データベースやテーブルはありません。ここで

それのスクリーンショットです:/どのように私は見つけおよび/または実際のデータベーステーブルを編集することができ

screenshot http://img710.imageshack.us/img710/8944/screenshot001kd.png

ありがとうございました。さてここで

+0

App_dataフォルダを確認しましたか? 接続文字列はどうですか? – Birey

+0

App_dataフォルダはありません。それはどこにあるのですか? –

答えて

1

は、私はあなたのためにできる最善である:

SQLのコンパクト版を使用している場合、あなたは、ファイルシステム上のプロジェクトフォルダを調べてApp_Dataにというフォルダを探して、あなたがそこにデータベースを持つべきである必要があります。

代わりに、web.configファイルを開いて、 "ConnectionStrings"セクションのセクションを探して、データベースの場所を探してください。

SQL Server Expressの場合は、データベースエクスプローラウィンドウでデータベース接続をクリックし、ローカルSQL Server Expressへの接続を作成します。 machinename \ sqlexpressとしてデータベースのリストに表示されます。

+0

ありがとうございましたJamie、私はApp_dataフォルダからデータベースを開きましたが、作成したテーブルはありません。システムテーブルだけがあるようです。 明日はここ4:30ですので、明日は続けます... BipinsとJamieにお返事いただきありがとうございます。私は明日何をすることができます参照してください:) –

0

エラーから、Entity Frameworkのコードを最初に使用していると推測します。

何が起こったかは、Entity FrameworkがローカルSQL Expressインストールでデータベースを作成したことです。実際のデータベースを見つけるには、web.configファイルを見て、データベースのサーバーとカタログを示す接続文字列セクションを見つけます。 Visual Studioを使用すると、画像のサーバーエクスプローラパネルにあるデータ接続領域を使用してデータベースにアクセスできます。または、SQL Server Management Studioを使用して同じことを行うこともできます。

ここでエラーが発生するのは、Entity Frameworkが最初に定義したエンティティに基づいてデータベースを作成したためです。変更を加えると、データベースはエンティティと一致しなくなり、上記のエラーが発生します。データベースを見つけたらデータベースを削除し、自動マジックを再度実行するか、スキームを変更するたびにデータベースを自動生成しないようにコードを変更する必要があります。

MSDN's ADO.NET Entity Framework 4.1を見て、「コードファースト」開発スタイルを読んでみることをお勧めします。

幸運にも、これはあなたのお手伝いを願います。

+0

ありがとう@Chris 実際にあなたのコメントは私の頭の中でかなりのものをクリアするのに役立ちました:) ASP.NETは私のような初心者のために、私は基本を得るのは難しい;) –

関連する問題