2015-03-07 4 views
7

существует в настоящее время в любом случае, как общаться с базой данных PostgreSql, когда я хочу использовать ASP.NET vNext? Я ищу решение, которое будет работать в основном на Linux.ASP vNext и PostgreSql

EF7 теперь поддерживает только MS SQL SqlLite, а Npgsql не переносится для ASP.NET vNext.

Благодаря

+0

Реализация Redis и SqlLite для бета-1, если вы хотите, чтобы я поддерживал реализацию Redis. Скоро он будет готов к бета3. проверьте мой gitub https://github.com/aguacongas/EntityFramework. Или вы можете реализовать свою собственную реализацию PostgreSql ... –

+0

My EntityFramework.Redis доступен на myget для beta3, добавьте https://www.myget.org/F/chatle/api/v2/ в свои каналы NuGet –

ответ

0

Npgsql сообщество working on an EF7 provider. Я уверен, что код доступен где-то, если вы хотите его использовать.

+0

Да, спасибо, но поддержка .NET Core - это как функция - https://github.com/npgsql/npgsql/issues/471 – Rudis

2

Я все еще проверяю это (на dnx-coreclr-win-x64.1.0.0-rc2-16177 в данный момент), но они добились большого прогресса, так как @bricelam ответил. Теперь у них есть некоторые EF7 docs в том числе некоторые на CoreCLR support

Вот часть моего 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": {} 
} 

Вы, вероятно, нужно добавить к вашему https://www.myget.org/F/npgsql-unstable/api/v3/index.json NuGet каналы для того, чтобы вытащить этот пакет. EDIT: теперь указать точную версию EntityFramework7.Npgsql": "3.1.0-rc1-2" и использовать только этот канал в моем NuGet.config: https://www.myget.org/F/aspnetrelease/api/v3/index.json

EDIT: Это все теперь доступны в https://api.nuget.org/v3/index.json

В запуске. cs:

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

Я не думаю, что вам нужен источник MyGet – ErikEJ

+0

Спасибо @ErikEJ Я тестировал это на dnx-coreclr-win- x64.1.0.0-rc2-16302 и отредактировал мой ответ. – CrazyPyro

Смежные вопросы