无法通过MVC控制器访问我的EF模型

时间:2015-12-23 10:39:56

标签: asp.net-mvc entity-framework model-view-controller asp.net-mvc-5 ef-code-first

我是asp.net MVC的初学者。

我尝试将EF code firstMVCvisual studio 2013)一起使用。所以我有

  • 域类

  • 数据层(上下文)

  • MVC app

我已将domain classesDataLayer的两个引用添加到MVC应用

但是当我添加第一个Controller时,我无法找到任何模型类!!或db上下文!!即使我Rebuild我的应用并在web.config

中添加了确切的连接字符串

enter image description here

我的DBContext:

public class Context : DbContext
    {
        public Context()
        {

        }
        public DbSet<Alias> Aliases { get; set; }

        public DbSet<Tweet> Tweets { get; set; }
        //.........................
    }

3 个答案:

答案 0 :(得分:1)

之前发生过这种情况,尝试关闭解决方案并重新打开它。运行干净的解决方案然后运行构建解然后尝试再次添加控制器。它对我有用。

答案 1 :(得分:0)

这很容易。

只需右键单击,添加类(如果您没有看到ADO.NET实体模型作为条目,这是找到它的方法),然后添加条目ADO.NET实体模型。然后,一旦重新生成edmx,只需将其添加为新的Web API(或MVC)控制器(我做了Web API,因为这就是我的工作),并确保选择该控制器的Entity Framework版本。

它将询问您的型号。选择您刚生成的EDMX的型号名称。它应该填充其余部分。 am完成了。

答案 2 :(得分:-1)

尝试像这样添加New Controller

  
      
  • 右键单击Controllers文件夹。选择Add

  •   
  • 选择Controller

  •   
  • 使用Controller选择带有view的MVC 5 Entity Framework

  •   

OR

  
      
  • 右键单击Controllers文件夹。选择Add
  •   
  • 选择New Scaffolded Item
  •   
  • 使用Controller选择带有view的MVC 5 Entity Framework
  •