【问题标题】:ASP vNext and PostgreSqlASP vNext 和 PostgreSql
【发布时间】:2015-05-09 00:13:23
【问题描述】:

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

EF7 现在只支持 MS SQL 和 SqlLite,并且 Npgsql 不支持 ASP.NET vNext。

谢谢

【问题讨论】:

  • beta1 有 Redis 和 SqlLite 实现,如果你想我维护 Redis 实现。它将很快为 beta3 做好准备。看看我的 gitub github.com/aguacongas/EntityFramework。或者你可以实现你自己的 PostgreSql 实现...
  • My EntityFramework.Redis 在 myget for beta3 上可用,在您的 NuGet 提要中添加 myget.org/F/chatle/api/v2

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我仍在对此进行测试(目前在dnx-coreclr-win-x64.1.0.0-rc2-16177),但自从@bricelam 回答以来,他们已经取得了很大进展。他们现在有一些EF7 docs,包括一些CoreCLR support

    这是我的一部分 项目.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"))
                ;
        }
    

    【讨论】:

    • 我认为你不需要 MyGet 源
    • 感谢@ErikEJ 我在 dnx-coreclr-win-x64.1.0.0-rc2-16302 上测试了这个并编辑了我的答案。
    【解决方案3】:

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

    【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2015-07-04
    • 2015-05-17
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多