2015-03-07 23 views
7

şu anda ASP.NET vNext'i kullanmak istediğimde PostgreSql veritabanıyla nasıl iletişim kurabilirim? Özellikle linux üzerinde çalışacak bir çözüm arıyorum.ASP vNext ve PostgreSql

EF7 yalnızca MS SQL a SqlLite'i desteklemektedir ve Npgsql ASP.NET vNext için taşınmamıştır.

Teşekkür

+0

Redis uygulamasının sürdürülmesini istiyorsanız, beta1 için Redis ve SqlLite uygulaması yapıldı. Beta3 için yakında hazır olacak. gitta https://github.com/aguacongas/EntityFramework adresime göz atın. Ya da kendi PostgreSql uygulamanızı uygulayabilirsiniz ... –

+0

Benim EntityFramework.Redis, Nu3et beslemelerinizde beta3 için https://www.myget.org/F/chatle/api/v2/ adresini ekleyin –

cevap

0

Npgsql topluluk working on an EF7 provider olduğunu. Kullanmaya başlamak istiyorsanız, kodun bir yerde mevcut olduğundan eminim.

+0

Evet, teşekkürler, ama .NET Core desteği bir özellik olarak plan - https://github.com/npgsql/npgsql/issues/471 – Rudis

2

Hala bunu test ediyorum (şu anda dnx-coreclr-win-x64.1.0.0-rc2-16177 üzerinde), ama Bricelam'ın yanıt vermesinden bu yana çok ilerleme kaydettiler.

Muhtemelen Nuget için https://www.myget.org/F/npgsql-unstable/api/v3/index.json eklemeniz gerekecektir
"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": {} 
} 

o paketi çekmek için yayınları: Bunlar şimdi CoreCLR support

bazı dahil olmak üzere bazı EF7 docs var İşte benim project.json bir parçası. DÜZENLEME: Şimdi EntityFramework7.Npgsql": "3.1.0-rc1-2" tam bir versiyonunu belirtmek ve benim NuGet.config sadece bu feed kullanın: https://www.myget.org/F/aspnetrelease/api/v3/index.json

DÜZENLEME: Bu, tüm Başlatma yılında

https://api.nuget.org/v3/index.json 'de bulunmaktadır. cs:

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

MyGet kaynağına ihtiyacınız olduğunu düşünmüyorum – ErikEJ

+0

Teşekkürler @ErikEJ Bunu dnx-coreclr-win- üzerinde test ettim x64.1.0.0-rc2-16302 ve cevabımı düzenledim. – CrazyPyro