Entity framework npgsql-停止使用';模板1';数据库
我想使用elephantsql数据库和实体框架(无论哪个版本)。我在网上找到了关于npgsql的教程,它可以帮助我连接这两项技术 我制作了一个对象,它将表示DB中的对象: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
[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]