ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

PostgreSQLをEntityFrameworkで使う

Nugetを利用し、必要なパッケージをインストールする。

1.EntityFramework
2.Npgsql.EntityFrameworkCore.PostgreSQL
3.EntityFramework6.PostgreSql

※入れた記憶はないがNpgsqlは依存関係により、登録されていた(他にもいろいろ)

DbContextに直接ConnectionStringを設定する場合、

public class MyContext : DbContext
{
  public OrderContext() : base(new Npgsql.NpgsqlConnection("User ID=dbuser;Password=********;Host=localhost;Port=5432;Database=mydb;"),true)
  { }
}

Web.configにConnectionStringを設定する場合、

public class MyContext : DbContext
{
  public OrderContext() : base("DefaultDbSource")
  {}
}

Web.config

  <connectionStrings>
    <add name="DefaultDbSource" providerName="Npgsql" connectionString="User ID=dbuser;Password=********;Host=localhost;Port=5432;Database=mydb;" />
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for Postgresql" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>