Configurazione dell'accesso al database Oracle in EF7

asp.net asp.net-mvc entity-framework-core json oracle

Domanda

Sto seguendo il corso Pluralsight sulla creazione di un'app Web con ASP.NET 5, MVC 6, EF7 e AngularJS e sto riscontrando problemi nella configurazione delle connessioni del database a un database Oracle esistente.

Lo strumento che sto usando è Visual Studio Code , scaffolding di Yeoman e le dipendenze dei pacchetti da NuGet e Bower .

Il tutorial presume che SqlServer sia utilizzato al posto di Oracle, quindi tutte le configurazioni necessarie sono mirate a questo. Ho guardato OVUNQUE in cerca di orientamento, ma purtroppo inutilmente.

In questo momento il mio file project.json contiene quanto segue (tagliato):

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

E il mio config.json contiene quanto segue:

"Data": {
        "WorldContextConnection" : "Server=;Database=TheWorldDb;Trusted_Connection=;MultipleActiveRecordSets=true"
    }

Il tutorial specifica che il contesto DataBase che si trova in WorldContext.cs deve contenere un metodo che sovrascrive OnConfiguring come segue:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        var connString = Startup.Configuration["Data:WorldContextConnection"];
        optionsBuilder.UseSqlServer(connString);
        base.OnConfiguring(optionsBuilder);
    }

E infine, aggiungendo il servizio Entity Framework nel file startup.cs :

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddScoped<TheWorld.Services.IMailService, TheWorld.Services.DebugMailService>();
    services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<WorldContext>();

}

Ho bisogno di utilizzare le dipendenze che ho importato in project.json per configurare il servizio Oracle e consentire all'applicazione Web di archiviare e recuperare informazioni da un database Oracle esistente.

È possibile?

Molte grazie in anticipo.

Risposta accettata

Attualmente non esiste un provider Oracle per EF7, il pacchetto che utilizzi è per EF6.

I fornitori attuali sono elencati qui: http://docs.efproject.net/en/latest/providers/index.html - ma mi aspetto che più apparirà intorno all'RTM di EF7 nel primo trimestre 2016




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché