1

私はSQLサーバーdb(テーブルなどを含む)を持っており、非同期のものを使用するためにef6をインストールしました(ps im new to ef)。

だから私はこれを追加しました:

ここに画像の説明を入力

ウィザードで遊んで、有効なedmxファイルを作成しました。

ここに画像の説明を入力

私のデータベース名は サフィックスDUMPを追加したので:'Dumpentities

だから今私はできる:

de = new DumpEntities1();
 var data=de.AgeGroups.ToList() 

しかし、なぜ私は持っていないのDbContextですか? 私が多くの場所で見るように?

xxxEntityes は DbContext の代わりですか?

xxEntitesですべてのアクションを実行できるようです...

編集

私は私のソリューションで「dbcontext」を検索しましたが、どうやら私はそれを持っています:

ここに画像の説明を入力

それで、ここで何が起こっているのですか?

xxxEntiyies を使うのは新しい方法ですかxxxContext = new xxxContext()?

4

1 に答える 1

1

DbContextEntity Framework で直接使用しないでください(意味がありません)。代わりに、独自のカスタム コンテキスト (DbContextアプリケーション固有のセットを保持するクラスから継承) を使用します。データベース ファースト アプローチを使用する場合、このカスタム エンティティ クラスはedmxファイル データに基づいて生成され、次にデータベース スキーマに基づいて生成されます。

命名に関して...明白ではありませんが、生成されるカスタムコンテキストは、 edmxファイルを作成するときに接続文字列名と同じ名前になります:

ここに画像の説明を入力

実際には、これは概念エンティティ モデルのエンティティ コンテナーの既定の名前になります。デザイナーでedmxファイルを開き、そのプロパティを確認すると、次のように表示されます。

ここに画像の説明を入力

この名前を変更すると、指定した名前でコンテキストが再生成されます。

于 2013-07-10T21:13:18.080 に答える