2

私はMVC3を初めて使用し、EntityFramework5を機能させるのに苦労しています。(私が爆弾を試したすべてのデモ-したがって、最終的には、VS2010内からリンクされるコンソールデモ(http://msdn.microsoft.com/en-us/data/jj206878 )も試しました。

'EntityFramework5.0.0'への参照はすでにあります。

デモのようにSQLExpressを使用しました(ただし、「クエリ」がデザイナを開くVS2010ではスクリプトが実行されないため、テーブルを手動で設定する必要がありました)。

ただし、このMSDNコンソールEFデモのすべての手順を注意深く実行すると、次の9つのエラーが発生します。

Error   1   'DatabaseFirstSample.BloggingContext' does not contain a definition for 'SaveChanges' and no extension method 'SaveChanges' accepting a first argument of type 'DatabaseFirstSample.BloggingContext' could be found (are you missing a using directive or an assembly reference?)   C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\Program.cs   15  12  DatabaseFirstSample
Error   2   'DatabaseFirstSample.BloggingContext': type used in a using statement must be implicitly convertible to 'System.IDisposable'    C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\Program.cs   9   14  DatabaseFirstSample
Error   5   'object' does not contain a constructor that takes 1 arguments  C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 19  15  DatabaseFirstSample
Error   4   The type or namespace name 'DbContext' could not be found (are you missing a using directive or an assembly reference?) C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 16  44  DatabaseFirstSample
Error   6   The type or namespace name 'DbModelBuilder' could not be found (are you missing a using directive or an assembly reference?)    C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 23  49  DatabaseFirstSample
Error   8   The type or namespace name 'DbSet' could not be found (are you missing a using directive or an assembly reference?) C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 28  16  DatabaseFirstSample
Error   9   The type or namespace name 'DbSet' could not be found (are you missing a using directive or an assembly reference?) C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 29  16  DatabaseFirstSample
Error   3   The type or namespace name 'Infrastructure' does not exist in the namespace 'System.Data.Entity' (are you missing an assembly reference?)   C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 14  30  DatabaseFirstSample
Error   7   The type or namespace name 'UnintentionalCodeFirstException' could not be found (are you missing a using directive or an assembly reference?)   C:\vb08sbs\DatabaseFirstSample\DatabaseFirstSample\BloggingModel.Context.cs 25  23  DatabaseFirstSample

私は明らかに何かが足りないのですが、それが何であるかを教えていただければ幸いです。

あるいは、EFが大幅な膨満感を引き起こし、そのために遅いことを理解しており、EFを避け、代わりにデータクラスを使用するようにアドバイスされていますが、そのアプローチをより効率的に行う方法を説明するものは何も見つかりませんEFを使用する代わりに(EFアプローチはMSサイトのいたるところにプッシュされているように見えるため)。

最近SQLインジェクションで侵害されたSQLServer2005データベースを使用するレガシーASPアプリケーションを継承しましたが、HTML5でMVC3を使用し、レスポンシブデザインでCSS3を使用して刷新したいと考えています。実際に機能するMVC内の既存のデータベースを使用します。

4

2 に答える 2

1

取り組んでVS2010もらいましたが、Entity Framework の問題にも大きなドラマがありました。

検索の結果を思いついたときに、Nuget に矛盾がありましたDbContext。また、SP1VS2010 のインストールも同様に役立ちました。

デフォルトの言語は、最初は VB.NET に設定されていましたが、デモを機能させるには C# に変更する必要がありました。

于 2012-12-02T10:22:49.207 に答える
0

私は自分の質問に答えることができませんが、サイドバーからコピーして URL に変更した誤解を招くリンクの指示を修正するために質問を編集した後、考えられる原因を見つけました - (正しく表示されませんでした)。同時にタグを C# よりも適切なものに変更しました (低速のインターネット接続がタイムアウトする前に投稿を公開するためだけに、完全に不適切なタグの膨大なリストから必死になって選択しました)。

Entity Frameworkをタグとして使用しようとしましたが、投稿をアップロードできませんでした。これは、新しいタグを作成するのに十分なクレジットがなく、C# が選択できる唯一の半使用可能なタグであると通知されたためです。

ただし、編集後に新しいタグとして Entity-Framework を試した後、いくつかの Entity-Framework バージョンに直面し、entity-framework-5 には Framework 4.5 の操作に関するメモがありました (そして、私はまだ Framework 4 を使用しています)。

NuGet 経由で Entity Framework を取得しているときに気づいた、Framework 4.5 が必要であるという言及はありませんでした。これにより、Entity Framework 5 が提供されただけで、少なくとも最新バージョンを入手できると思いました。(もう一度見てみると、「NO DEPENDENCIES」と表示されています!!!)

Entity Framework 5 をアンインストールして、Framework 4 用の古い Entity Framework を入手する必要があるようです。そうすれば、動作する可能性があります。

PS - Entity Framework 5 をアンインストールできませんでしたが、以前の最新の安定バージョンが 4.3.1 であることを突き止めました。NuGet 経由では取得できませんでしたが、コマンド ライン経由でインストールできました -見よ、上記の 9 つのエラーがすべて消え、突然コンソール エンティティ フレームワークのデモが機能しました。

于 2012-09-14T07:48:54.480 に答える