【发布时间】:2016-10-07 15:31:59
【问题描述】:
我正在使用 Oracle Database 11g 和 VS.Net 2013(ASP.NEt 和 C#)构建一个项目。
问题是当我尝试基于我的 DbContext 中包含的实体之一创建控制器时,出现以下错误:
错误:
无法检索元数据 'Test1.Models.XX_GL_JOURNALS_VIEW。无法找到数据 请求的 Framewrok 的 provider.NET。它可能未安装。
这是我用来创建新控制器的窗口:
这是我在 webconfig 中的连接字符串:
<add name="EntitiesOracle"
connectionString="metadata=res://*/Models.DIGP.csdl|res://*/Models.DIGP.ssdl|res
://*/Models.DIGP.msl;provider=Oracle.ManagedDataAccess.Client;provider
connection string="data source=DIGP;password=admin#01;persist security
info=True;user id=ADMIN"" providerName="System.Data.EntityClient" />
这是我的数据库上下文:
using System; using System.Data.Entity; using System.Data.Entity.Infrastructure; public partial class EntitiesOracle : DbContext { public EntitiesOracle() : base("name=EntitiesOracle") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { throw new UnintentionalCodeFirstException(); } public DbSet<XX_USER_DIGP> XX_USER_DIGP { get; set; } public DbSet<XX_GL_JOURNALS_VIEW> XX_GL_JOURNALS_VIEW { get; set; } public DbSet<XX_GL_TRIAL_BALANCE> XX_GL_TRIAL_BALANCE { get; set; } public DbSet<XX_GL_TRIAL_BALANCE_DETAIL> XX_GL_TRIAL_BALANCE_DETAIL { >get; set; } }
我不明白为什么会失败,因为连接似乎运行良好,而且我的数据模型是从数据库正确构建的。
【问题讨论】:
标签: c# asp.net oracle entity-framework asp.net-mvc-4