ASP.NET MVC EF - 当我提供数据上下文类时,无法添加Controller或View

时间:2017-11-14 11:57:41

标签: asp.net asp.net-mvc oracle entity-framework model-view-controller

我有以下问题:

我已经成功地与Oracle DB连接,并且我使用VS 2015社区版提供的DB第一种方法构建了该模型。

当我尝试使用声明的模型类和数据上下文类添加控制器/视图时,问题就开始了。

这是我的数据库上下文类:

namespace ORACLETEST3.Models
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class HREntities : DbContext
{
    public HREntities()
        : base("name=HREntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        //modelBuilder.Entity<>
        throw new UnintentionalCodeFirstException();
    }



    public virtual DbSet<BSNS_AREA> BSNS_AREA { get; set; }
    public virtual DbSet<MAIN> MAINs { get; set; }
    public virtual DbSet<OFFICE> OFFICEs { get; set; }
    public virtual DbSet<USER_TYPE> USER_TYPE { get; set; }
    public virtual DbSet<USR> USRs { get; set; }
}
}

当我尝试添加视图时,我可以看到数据上下文类,但是一旦我选择了一个,我就会收到一个调用错误。提供参考图片:

enter image description here

如果我不选择数据上下文类,我可以正常添加视图。如果我选择数据上下文类,我会收到以下错误:

enter image description here

当我创建一个空视图并尝试绑定模型时会发生这种情况:

@model ORACLETEST3.Models.USER_TYPE

@{
    ViewBag.Title = "View";
}

<h2>View</h2>

<div>
    <h4>USER_TYPE</h4>
    <hr />
    <dl class="dl-horizontal">
        <dt>
           @Html.DisplayNameFor(model => model.DESCR)
        </dt>

    <dd>
        @Html.DisplayFor(model => model.DESCR)
    </dd>

   </dl>
</div>
<p>
    @Html.ActionLink("Edit", "Edit", new { id = Model.ID }) |
    @Html.ActionLink("Back to List", "Index")
</p>

这是一些版本不匹配的事情吗?

0 个答案:

没有答案