使用ViewModel和数据库上下文的脚手架

时间:2013-06-06 13:30:48

标签: c# asp.net-mvc-3 viewmodel scaffolding

我在MVC3遇到一些困难时遇到了挑战。实际上,我有一个解决方案需要内部三个项目,即Model;专用于EF Code First及其POCO,MVC-WebProject和Repository-UnitOfWork。

在第二个项目中,我创建了一个名为ViewModels的文件夹,它是ViewModel类的容器,而ViewModel类又是根据每个POCO类创建的。它们还包括一些其他属性来为DropDownList提供服务。

但我想知道为什么我不能使用ViewModels来做MVC的Scaffolding。让我以有序的方式解释这个问题(这是VS 2010,MVC3 + Razor):

  
      
  1. 我右键单击Controller文件夹>添加>控制器
  2.   
  3. 为Controller选择一个合适的名称
  4.   
  5. 在Scaffolding Box内,第一项是与Template>相关的DropDownList。   具有读/写操作和视图的控制器,使用实体框架
  6.   
  7. 来自模型类> ViewModel_User
  8.   
  9. 来自Datacontext类> DatabaseContext(MyProject_Repository)。这个课程被放置   在存储库类库项目中。
  10.   

以下是熟悉的图片:

enter image description here

但是当我按下“确定”按钮时会出现一个错误,上面写着:

  

生成'MyProject_Repository.DatabaseContext'时出错。尝试重建你的   项目

在契约中,Databasecontext类涉及DbSet<User>和其他必需品,以便在我使用EF Code First时生成数据库。

如果回到问题和错误..什么是最好的工作?我一直在阅读和搜索MVC中的ViewModel,甚至在Package Manager Console中尝试了一些..但是失败了!

如果有人可以帮助我,我感激不尽。谢谢

1 个答案:

答案 0 :(得分:0)

尝试重建项目。它将解决问题。之后你可以支架