Install-Package EntityFramework
Install-Package Npgsql.EntityFramework
app.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="Npgsql.NpgsqlFactory, Npgsql">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="EgitimContext" connectionString="Server=localhost;Database=PostgreSqlDbe;User Id=postgres;Password=123456" providerName="Npgsql"/>
</connectionStrings>
</configuration>
App.config yukarıdaki gibi olmalı önemli kısımları kırmızı yaptım.
Modelleri yazıyoruz ve
Tools -> Nuget Package Manager -> Package Manager Console su açıyoruz ve
Enable-Migrations yazıp enter ‘ e basıyoruz.
sonrasında Migrations klasörünün oluşturulduğunu görebilirsiniz.
Add-Migration herhangiBirisim yazıp enter ‘ e basıyoruz.
Veritabanını oluşturmak için gerekli bütün kodların oluşturulduğunu göreceksiniz.
Son olarak ;
Update-Database yazıp enter ‘ e bastığınız da yazdığınız modellerin veritabanınıza kaydedildiğini göreceksiniz