2015-03-07 22 views
7

esiste attualmente un modo qualsiasi, come comunicare con il database PostgreSql, quando voglio utilizzare ASP.NET vNext? Sto cercando una soluzione, che funzionerà principalmente su linux.ASP vNext e PostgreSql

EF7 supporta solo MS SQL a SqlLite ora e Npgsql non viene portato per ASP.NET vNext.

Grazie

+0

C'era l'implementazione Redis e SqlLite per beta1, se si desidera mantenere l'implementazione Redis. Presto sarà pronto per la beta3. controlla il mio gitub https://github.com/aguacongas/EntityFramework. Oppure puoi implementare la tua implementazione di PostgreSql ... –

+0

My EntityFramework.Redis è disponibile su myget per beta3 aggiungi https://www.myget.org/F/chatle/api/v2/ nei tuoi feed NuGet –

risposta

0

La comunità Npgsql è working on an EF7 provider. Sono sicuro che il codice sia disponibile da qualche parte se si vuole iniziare ad usarlo.

+0

Sì, grazie, ma il supporto per .NET Core è pianificato come una funzionalità - https://github.com/npgsql/npgsql/issues/471 – Rudis

2

Sto ancora testando questo fuori (su dnx-coreclr-win-x64.1.0.0-rc2-16177 al momento), ma hanno fatto molti progressi da quando @bricelam ha risposto. Ora hanno qualche EF7 docs tra cui alcuni sulla CoreCLR support

Ecco la parte del mio project.json:

"dependencies": { 
    "EntityFramework.Commands": "7.0.0-rc2-*", 
    "EntityFramework.Core": "7.0.0-rc2-*", 
    "EntityFramework.Relational": "7.0.0-rc2-*", 
    "EntityFramework7.Npgsql": "3.1.0-rc1-2", 
}, 
"frameworks": { 
    "dnxcore50": {} 
} 

Si avrà probabilmente bisogno di aggiungere al vostro https://www.myget.org/F/npgsql-unstable/api/v3/index.json NuGet feed al fine di tirare quel pacchetto. EDIT: ora specificare una versione esatta di EntityFramework7.Npgsql": "3.1.0-rc1-2" e utilizzare solo questo feed nella mia NuGet.config: https://www.myget.org/F/aspnetrelease/api/v3/index.json

EDIT: Questo è tutto ora disponibile in https://api.nuget.org/v3/index.json

In avvio. cs:

public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddEntityFramework() 
      .AddNpgsql() 
       .AddDbContext<YourDbContext>(options => options.UseNpgsql("your connectionString")) 
      ; 
    } 
+1

Non penso che tu abbia bisogno della fonte MyGet – ErikEJ

+0

Grazie @ErikEJ Ho provato questo su dnx-coreclr-win- x64.1.0.0-rc2-16302 e modificato la mia risposta. – CrazyPyro