【问题标题】:Can't Access my EF Model through The MVC Controller无法通过 MVC 控制器访问我的 EF 模型
【发布时间】:2016-03-29 18:40:03
【问题描述】:

我是 asp.net MVC 的初学者。

我尝试使用EF code firstMVC (visual studio 2013)。所以我有

  • 域类

  • 数据层(上下文)

  • MVC 应用程序

我在 MVC 应用程序中添加了我的 domain classesDataLayer 的两个引用

但是当我添加第一个 Controller 时,我找不到任何模型类!或数据库上下文!即使我Rebuild我的应用程序并在web.config中添加了确切的连接字符串

我的 DBContext:

public class Context : DbContext
    {
        public Context()
        {

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

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

【问题讨论】:

  • 你能展示你的课程Domain ClassDbContext课程吗?
  • @MairajAhmad :我用我的部分数据库上下文编辑我的问题,my domain classes 只是类,没有什么特别之处

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


【解决方案1】:

尝试像这样添加New Controller

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

  • 选择Controller

  • 选择 MVC 5 Controllerview,使用 Entity Framework

  • 右键单击Controllers 文件夹。选择Add
  • 选择New Scaffolded Item
  • 选择 MVC 5 Controllerview,使用Entity Framework

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这很容易。

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

      它会询问您的模型。选择您刚刚生成的 EDMX 的型号名称。它应该填充其余部分。巴姆。你已经完成了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2014-05-16
        • 2016-01-18
        相关资源
        最近更新 更多