我是 MVC 3 的新手,正在努力让 Entity Framework 5 工作。(我尝试炸弹的所有演示 - 所以,我最终甚至尝试了从 VS2010 中链接到的控制台演示,网址为http://msdn.microsoft.com/en-us/data/jj206878
我已经引用了“EntityFramework 5.0.0”。
我在演示中使用了 SQL Express(但必须手动设置表,因为脚本无法在“查询”打开设计器的 VS2010 中运行)。
但是,当我仔细按照此 MSDN Console EF Demo 中的所有步骤操作时,我收到以下 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 Server 2005 数据库的旧版 ASP 应用程序,该数据库最近受到 SQL 注入的影响,我想使用带有 HTML 5 的 MVC 3 和带有响应式设计的 CSS3 进行改造 - 但我一直在寻找任何工作方法使用 MVC 中实际工作的现有数据库。