ASP vNext and PostgreSql

本文关键字:PostgreSql and vNext ASP | 更新日期: 2024-10-23 06:31:22

目前存在任何方式,如何与PostgreSql数据库通信,当我想使用ASP时。NET vNext?我正在寻找主要在linux上工作的解决方案。

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

感谢

ASP vNext and PostgreSql

您可以将NHibernate与Fluent NHibernat一起使用,而不是EF7。Npgsql在ASP上也运行良好。NET 5(vNext)。以下是ASP的完整示例。NET vNext应用程序与NHibernate+PostgreSQL在ubuntu服务器上工作。

我仍在测试这一点(目前在dnx-coreclr-win-x64.1.0.0-rc2-16177上),但自从@bricelam回答后,他们已经取得了很大进展。他们现在有一些EF7文档,包括一些关于CoreCLR支持的文档

这是我的一部分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订阅源,以便提取该包编辑:我现在指定EntityFramework7.Npgsql": "3.1.0-rc1-2"的确切版本,并在我的NuGet.config:中仅使用此提要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"))
            ;
    }
Npgsql社区正在开发一个EF7提供程序。如果你想开始使用它,我相信代码在某个地方是可用的。