Asp.net 在EF7中配置Oracle数据库访问
我正在上Pluralsight课程,但在配置与现有Oracle数据库的数据库连接时遇到问题 我使用的工具是,scaffolding by和package dependencies by and 本教程假设使用的是SqlServer而不是Oracle,因此所有必要的配置都针对它。我到处寻找指导,但遗憾的是没有任何效果 现在,我的Asp.net 在EF7中配置Oracle数据库访问,asp.net,json,asp.net-mvc,oracle,entity-framework-core,Asp.net,Json,Asp.net Mvc,Oracle,Entity Framework Core,我正在上Pluralsight课程,但在配置与现有Oracle数据库的数据库连接时遇到问题 我使用的工具是,scaffolding by和package dependencies by and 本教程假设使用的是SqlServer而不是Oracle,因此所有必要的配置都针对它。我到处寻找指导,但遗憾的是没有任何效果 现在,我的project.json文件包含以下内容(已修剪): 我的config.json包含以下内容: "Data": { "Worl
project.json
文件包含以下内容(已修剪):
我的config.json
包含以下内容:
"Data": {
"WorldContextConnection" : "Server=;Database=TheWorldDb;Trusted_Connection=;MultipleActiveRecordSets=true"
}
本教程指定位于WorldContext.cs
中的数据库上下文应包含一个覆盖onconfig的方法,如下所示:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var connString = Startup.Configuration["Data:WorldContextConnection"];
optionsBuilder.UseSqlServer(connString);
base.OnConfiguring(optionsBuilder);
}
最后,在startup.cs
文件中添加实体框架服务:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddScoped<TheWorld.Services.IMailService, TheWorld.Services.DebugMailService>();
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<WorldContext>();
}
public void配置服务(IServiceCollection服务)
{
services.AddMvc();
services.addScope();
services.AddEntityFramework()
.AddSqlServer()文件
.AddDbContext();
}
我需要使用导入到project.json的依赖项来配置Oracle服务,并允许Web应用程序存储和检索现有Oracle数据库中的信息
这可能吗
非常感谢高级版。目前没有针对EF7的Oracle提供程序,您使用的软件包是针对EF6的
此处列出了目前的供应商:-但我预计2016年第一季度EF7 RTM会出现更多供应商谢谢Erik。这是否意味着解决方案是将project.json中的包降级为Entity Framework的版本6,并保持Oracle包的现状?
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddScoped<TheWorld.Services.IMailService, TheWorld.Services.DebugMailService>();
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<WorldContext>();
}