我有以下问题:
我已经成功地与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; }
}
}
当我尝试添加视图时,我可以看到数据上下文类,但是一旦我选择了一个,我就会收到一个调用错误。提供参考图片:
如果我不选择数据上下文类,我可以正常添加视图。如果我选择数据上下文类,我会收到以下错误:
当我创建一个空视图并尝试绑定模型时会发生这种情况:
@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>
这是一些版本不匹配的事情吗?