在.Visual Studio自动生成的控制器上进行类型转换的问题

时间:2016-01-29 14:57:27

标签: c# asp.net-mvc visual-studio visual-studio-2010 visual-studio-2012

下午好,我正在使用版本11.0.6中的 Visual Studio 2012 MVC 4 项目开发Web应用程序。

我在名为"后端" 区域中创建了数据模型,并拥有自动生成的控制器此类实体。

一切正常高,今天,重新打开项目继续工作并启动包含Visual Studio的服务器并启动项目,我发现 75错误

所有错误自动生成的控制器相对应。正是这三个,改变了他们所指的实体:

  • 无法隐式转换类型' SolMar.Areas.Backend.Models.Rol'在' SolMar.Rol'
  • 最佳重载方法匹配' System.Data.Entity.DbSet.Add(SolMar.Areas.Backend.Models.RoomType)'它有一些无效的参数
  • 参数1:您无法转换为' SolMar.BoardType' a' SolMar.Areas.Backend.Models.BoardType'

我没有改变任何关于该项目的内容,因为目前我只是更改了后端的视图

这是一个教学项目,学习如何正确使用MVC和Visual Studio。我留下了一个下载项目的链接。

网址(23MB):https://mega.nz/#!X4JgRCQb!eIofWYE96s6a_T3mkKK-RqaINzPK9-sD5qToDFZW3P0

问候,谢谢

1 个答案:

答案 0 :(得分:1)

问题是您已在解决方案中定义了两次模型和数据库上下文。如果在解决方案中删除Model1.edmx,那么所有控制器都将正确指向区域/后端中的模型和上下文以及项目构建