我在 MVC3 中遇到了一些困难。实际上,我有一个解决方案,里面包含三个项目,即模型;专用于 EF Code First 及其 POCO、MVC-WebProject 和 Repository-UnitOfWork。
在第二个项目中,我创建了一个名为 ViewModels 的文件夹,它是 ViewModel 类的容器,这些类又是根据每个 POCO 类创建的。它们还包括一些额外的属性来服务 DropDownList 等。
但我想知道为什么我不能像使用 ViewModels 那样做 MVC 的脚手架。让我有条不紊地解释这个问题(这是VS 2010,MVC3 + Razor):
- 我右键单击控制器文件夹 > 添加 > 控制器
- 为控制器选择一个恰当的名称
- 在 Scaffolding Box 内,第一项是 DropDownList 与 Template > Controller 相关,具有读/写操作和视图,使用实体框架
- 从模型类 > ViewModel_User
- 从 Datacontext 类 > DatabaseContext (MyProject_Repository)。此类放置在存储库类库项目中。
这是一张熟悉的图片:
但是当我按下“确定”按钮时,会出现一个错误,上面写着:
生成“MyProject_Repository.DatabaseContext”时出错。尝试重建您的项目。
实际上,Databasecontext 类涉及DbSet<User>
和其他必需品,以便在我使用 EF Code First 时生成数据库。
如果回到问题和错误..最好的解决方法是什么?我一直在阅读和搜索关于 MVC 中的 ViewModel 的很多内容,甚至在包管理器控制台中尝试了一些。但失败了!
如果有人可以帮助我,我将不胜感激。谢谢