Entity framework npgsql-停止使用';模板1';数据库

Entity framework npgsql-停止使用';模板1';数据库,entity-framework,entity-framework-6,npgsql,Entity Framework,Entity Framework 6,Npgsql,我想使用elephantsql数据库和实体框架(无论哪个版本)。我在网上找到了关于npgsql的教程,它可以帮助我连接这两项技术 我制作了一个对象,它将表示DB中的对象: [Table("typychorob", Schema = "public")] public class TypChoroby { public TypChoroby() { } [Key, Column("id"), DatabaseGenerated(DatabaseGeneratedO

我想使用elephantsql数据库和实体框架(无论哪个版本)。我在网上找到了关于npgsql的教程,它可以帮助我连接这两项技术

我制作了一个对象,它将表示DB中的对象:

[Table("typychorob", Schema = "public")]
public class TypChoroby
{
    public TypChoroby()
    {
    }

    [Key, Column("id"), DatabaseGenerated(DatabaseGeneratedOption.Identity), Required]
    public int ID { get; set; }

    [Column("nazwa"), MaxLength(50)]
    public string Nazwa { get; set; }
}
我创建了一个表示dBContext的类。Uzytkownik与TypChoroby几乎相同

public class PrzychodniaContext : DbContext
{
    public DbSet<Uzytkownik> Uzytkownicy { get; set; }
    public DbSet<TypChoroby> TypyChorob { get; set; }

    public PrzychodniaContext() : base()
    {
    }
}
这总是会产生如下错误:

{"28000: no pg_hba.conf entry for host \"178.37.126.100\", user \"jnwnqqog\", database \"template1\", SSL off"}
这是elephantSql最简单的计划,所以我不能编辑pg_hba.conf,这是一个我可以给自己一些特权的文件

我的连接字符串:

<add name="PrzychodniaContext" connectionString="Server=YouDontWantToKnowButYouKnow;Database=jnwnqqog;User Id=jnwnqqog;Password=YouDontWantToKnow;MAXPOOLSIZE=5;" providerName="Npgsql" />
老实说,我不知道如何改变这一点。我想把它改成‘jnwnqqog’会很好,因为它是我在elephantSQL的数据库。但我不知道

2) 我用过 Database.SetInitializer(null); 我假设它将停止尝试创建新数据库。它并没有阻止这种行为

3) 我试图启用/禁用SSL

4) 我将实体框架从5.0和npgsql一起更改为6.0

对于所有好奇的人: -为什么使用visual studio使用elephantsql和postgresql?-大学项目。老实说,我想使用mssql,但我不能。只有progresql

编辑:我试图阅读许多问题/教程/bug跟踪器故事/等等。没有找到我的答案。
伊迪丝2:对不起,我忘了。ElephantSQL是一个托管在云中的postgresql数据库。

我自己制作的:)

如果有人遇到与我相同的问题,则需要将以下内容添加到连接字符串中:

EntityAdminDatabase=[DATABASE_NAME]

然后它将停止使用“template1”

更新npgsql dll并在连接字符串中添加EntityAdminDatabase=[DATABASE\u NAME]对我来说很有用


谢天谢地,这个“elephantSQL”是什么?elephantSQL是一个托管在云中的postgresql数据库。
template
The name of the template from which to create the new database, or DEFAULT to use the default template (template1).
EntityAdminDatabase=[DATABASE_NAME]