私は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内の既存のデータベースを使用します。