0

Visual Studio 2010、MVC 3、および Entity Framework 4.1 (データベース ファースト) を使用して、既存のデータベースを使用する Web アプリケーションを作成しました。つまり、データベースの構造を使用して、モデルの基本コードを生成しました。「EntityFramewordを使用して、読み取り/書き込みアクションとビューを備えたコントローラー」を足場オプションとしてコントローラーを作成しました。しかし、Web アプリケーションにアクセスすると、データベースに既にあったデータが表示されず、新しいデータを挿入すると、Web アプリケーションを使用して表示できるのに、データベースでは表示されません。Web アプリケーションがどこでデータを取得して保存しているのか疑問に思っています。あたかも同じ構造の新しいデータベースが別の場所に作成されたかのようですが、どこにあるのかわかりません。

ちなみに、最初のコントローラを作成するとき、データ コンテキスト クラスとして「新しいデータ コンテキスト...」を指定しました。

4

1 に答える 1

0

Dbの作成を開始する必要があると思います(または、新しいdbを作成してexをドロップする別のシナリオ)

DropCreateDatabaseAlways<OhMyContext> initDb = 
                             new DropCreateDatabaseAlways<OhMyContext>();

それとその後

using (OhMyContext context = new OhMyContext())
{
    initDb.InitializeDatabase(context);
}

これで、データベースを使用できます。定義された構成としてSQLサーバーを作成します。

DbSet<T>もちろん、コレクションとして使用する必要があります。ただし、データは の後に変更 (更新、削除、または挿入) されcontext.SaveChanges()ます。

GL。

于 2011-08-13T17:37:43.157 に答える