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>