ASP vNext和PostgreSql

时间:2015-03-07 12:30:56

标签: c# postgresql asp.net-core entity-framework-core

目前存在任何方式,如何与PostgreSql数据库进行通信,何时我想使用ASP.NET vNext?我正在寻找解决方案,主要用于Linux。

EF7现在只支持MS SQL SqlLite,而且没有为ASP.NET vNext移植Npgsql。

由于

3 个答案:

答案 0 :(得分:3)

您可以将NHibernate与Fluent NHibernate一起使用,而不是EF7。 Npgsql在Linux上的ASP.NET 5(vNext)上运行良好。以下是ASP.NET vNext application with NHibernate + PostgreSQL working on ubuntu server的完整示例。

答案 1 :(得分: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中仅使用此Feed: https://www.myget.org/F/aspnetrelease/api/v3/index.json

编辑https://api.nuget.org/v3/index.json 现已提供此功能

在Startup.cs中:

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

答案 2 :(得分:0)

Npgsql社区是working on an EF7 provider。如果您想开始使用它,我确定代码可以在某处使用。