3

私はMVC4 Betaで試しています。プロジェクトは VS11、EF 5.0-Beta で、Code First アプローチを使用しています。モデル クラスの単一の IDbSet<> プロパティを使用して、単純なモデル poco および DbContext 派生クラスを作成しました。LocalDb を使用した接続文字列。

コンテキストの Entity Set プロパティが IDbSet<> のタイプであることに気付き、「Entity Framework を使用して読み取り/書き込みアクションとビューを持つコントローラー」で新しいコントローラーを作成しようとすると、VS からメッセージが表示されます。 'MyProject.MyNamespace.MyContext'. プロジェクトを再構築してみてください。" Clean Solution とビルドを再度行っても役に立ちません。

Entity Set プロパティを DbSet<> 型に変更すると、コントローラーのスキャフォールディングが成功します。それはバグですか、それとも期待できますか?

ブラ、ラウリ

4

1 に答える 1

-1

インターフェイスのインスタンスをインスタンス化できないのはバグではありません。IDbSet の前の I は、インターフェイスとしての型を示します (慣例により)。したがって、そのインターフェイスのインスタンスを作成しようとしていました。代わりに、IDBSet<> インターフェースの実装である DBSet<> を使用してそれを decare する必要があります。これで問題が明確になることを願っています。

于 2012-03-20T18:19:15.283 に答える