0

みんな私はasp .net mvc 3の新しい蜂です。

MS Visual Web Developer Express 2010 で、フォーム認証テンプレートを使用して、Visual C#/Web/ASP .net MVC 3 Web App を使用して新しいプロジェクトを作成しました。コントローラーとビューのファイルをすべて削除し、独自のファイルを追加しました。sample.mdfフォルダーに新しいデータベースを追加し、App_Dataそれに応じて接続文字列を変更して国モデルを作成しました。

しかし、国モデルの CRUD コントローラーを作成すると、DataContextクラスが要求されます。空は受け入れられず、DataContextクラスについて言及する必要があります。クラスを作成すると、DataContextクラスと同じ名前の新しいデータベースが作成されますDataContext。ファイルで指定したデータベースを使用しませんweb.config

国モデル データをsample.mdfコンテキスト データベースではなくファイルに追加する必要があります。

助けてください...ありがとう。

4

2 に答える 2

0

データ コンテキスト クラスは、モデル クラスをデータベース内のテーブルにマップする単なるクラスです。Web 構成では、接続文字列名はコンテキスト クラス (datacontext.cs) と同じである必要があります。

<add name="datacontext" connectionString="[connectionstringhere]" />

接続文字列が存在しない SQL CE データベースを指している場合 アプリケーションを実行すると、EF はデータベースが存在しないことを検出し、データ コンテキスト クラスに設定されたモデルからデータベースを自動的に作成します。

于 2012-07-10T12:02:58.437 に答える
0

コンテキスト コンストラクターで使用する接続文字列を渡すことができます。そうすれば、任意のデータベースを使用できます。

于 2012-07-10T14:34:26.760 に答える