PostgreSQL Integration with Entity Framework

Untuk menggunakan postgre sql dengan entity framework dibutuhkan langkah-langkah sebagai berikut:

1. Lakukan instalasi terhadap postgresql
2. Cek situs berikut: https://github.com/kenjiuno/Npgsql/releases atau cari NpgsqlDdexProvider berapa versi yang latestnya.
3. Lakukan instalasi NpgsqlDdexProvider, pilih vsix sesuai dengan visual studio komputer
4. Tutup visual studio. Lalu jalankan dengan administrator mode.
5. Pada bagian menu->tools pilih setup NpgsqlDdecProvider. Restart visual studio. Dan jalankan lagi visual studio dengan administrator mode.
6. Pada project yang hendak menggunakan postgreSQL lakukan instalasi package berikut:

install-package npgsql -version (sesuaikan dengan versi NpgsqlDdexProvider)
install-package EntityFramework6.npgsql -version (sesuaikan dengan versi NpgsqlDdexProvider)

7. Lakukan clean solution. Lalu pilih Rebuild All.
8. Lakukan penambahan edmx atau edit edmx dengan menggunakan update database from model.
9. Pilih new connection jikalau tidak terdapat untuk memilih new connection maka hapus connection string dari appconfig.
1
10. Pilih postgreSQL Database.
2
11. Isikan data sesuai parameter pada saat menginstall postgreSQL. Jika menggunakan parameter default kurang inilah isinya:
3
12. Lanjutkan lalu pilih include sensitive data in connection string
13. Tekan next lalu pilih table yang diinginkan. Jikalau gagal ke tahap ini lakukan Clean Solution dan Rebuild All, lalu ulangi lagi.
14. Entity framework berhasil di create.
15. Pada webui tambahkan line berikut di web config untuk mengatasi error net provider not found pada saat melakukan binding.

<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
description ="Data Provider for PostgreSQL"
type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>

*NB: Pada saat tutorial ini dibuat. Versi PostgreSQL yang digunakan adalah 9.4, versi Npgsql 3.3.0, versi EntityFramework6.Npgsql 3.3.0, dan versi NpgsqlDdexProvider 3.3.0

Reynhart Malingkas has written 10 articles

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>