Generator ini membuat kode seperti ahli database yang direkayasa terbalik dan membuat kode untuk Anda. Sempurna.
Reverse Engineers Basis data yang ada dan menghasilkan kode kerangka kerja entitas kelas POCO Pertama, pemetaan konfigurasi, enumerasi, DBContext, FakedBContext (untuk pengujian unit yang mudah) dan panggilan prosedur tersimpan dan fungsi bernilai tabel.
Kode kode pertama yang dihasilkan dengan indah yang sepenuhnya dapat disesuaikan
Harap dicatat bahwa ini bukan Generator Microsoft Reverse. Generator ini membuat kode seolah-olah Anda merekayasa database dan dengan penuh kasih membuat kode dengan tangan. Ini juga memungkinkan Anda untuk menyesuaikan kode yang dihasilkan sesuai keinginan Anda.
Jika Anda suka atau menggunakan proyek ini, tolong beri bintang. Terima kasih!
Gratis untuk akademisi (Anda memerlukan .edu, .ac atau .sch alamat email), tidak gratis untuk penggunaan komersial.
Buka situs web Reversepoco untuk kunci lisensi Anda.
Harap baca dokumentasi peningkatan
Klik di sini untuk melihat apa yang baru dalam rilis ini.
Generator ini dirancang untuk disesuaikan sejak awal dan tidak tetap dan kaku seperti generator lainnya. Mainkan dengan pengaturan di file <database>.tt . Untuk itulah sanalah.
Jika database Anda berubah, simpan kembali file <database>.tt . Itu saja.
Klik di sini untuk melihat daftar lengkap fitur.
Gunakan Nuget dan instal paket Nuget yang relevan untuk database Anda.
install-package Microsoft.EntityFrameworkCore.SqlServerinstall-package EntityFramework Settings.ConnectionString wajib di v3, jadi Anda perlu memberikan string koneksi dari file app.config/web.config/appsettings.json Anda. Generator menggunakan string koneksi ini untuk merekayasa balik database Anda. Itu tidak lagi membaca string koneksi Anda dari file *.config.
Misalnya:
Settings.connectionstring = "Sumber data = (lokal); katalog awal = Northwind; keamanan terintegrasi = true; encrypt = false; trustServerCertificate = true";
String Settings.ConnectionString yang Anda gunakan harus memiliki setidaknya hak istimewa ini: ddladmin , datareader dan datawriter . ddladmin diperlukan untuk membaca kendala default.
Di Visual Studio, proyek klik kanan dan pilih "Tambah - Item Baru".
Pilih online, dan cari POCO terbalik .
Pilih EntityFramework Reverse Poco Generator .
Berikan nama file, seperti Database.tt dan klik Tambah.
Edit file Database.tt dan tentukan string koneksi penuh di Settings.ConnectionString . Generater menggunakan ini untuk membaca skema database Anda dan merekayasa baliknya.
Edit file Database.tt dan tentukan string koneksi di Settings.ConnectionStringName yang cocok dengan tombol ConnectionString sebagaimana ditentukan dalam appsettings.json , app.config atau web.config Anda.
Simpan file Database.tt , yang sekarang akan menghasilkan file Database.cs . Setiap kali Anda menyimpan file Database.tt Anda, generator akan membalikkan merekayasa database Anda.
Ada banyak opsi yang dapat Anda gunakan untuk menyesuaikan kode yang dihasilkan. Semua pengaturan ini ada di file Database.tt .
Settings.ConnectionString wajib dalam versi 3. Generator menggunakannya untuk membaca skema database Anda. String koneksi secara opsional ditempatkan ke dalam fungsi konfigurasi:
protected override void OnConfiguring ( DbContextOptionsBuilder optionsBuilder ) { { #n ewline } }
{ { { #n ewline } }
if ( ! optionsBuilder . IsConfigured ) { { #n ewline } }
{ { { #n ewline } }
optionsBuilder . UseSqlServer ( @"" { { ConnectionString } } "" ) ; { { #newline } }
} { { #n ewline } }
} { { #n ewline } } { { #n ewline } } Settings.ConnectionStringName Ini tidak digunakan oleh generator tetapi ditempatkan ke dalam konstruktor DBContext yang dihasilkan melalui panggilan ke Settings.DefaultConstructorArgument .
public { { DbContextName } } ( ) { { #n ewline } }
{ { #if HasDefaultConstructorArgument } }
: base ( { { DefaultConstructorArgument } } ) { { #n ewline } }
{ { / if } }UI sederhana untuk generator tersedia di GitHub, yang membantu Anda membuat regex untuk memfilter tabel Anda.
Untuk memiliki sintaksis penuh dan intelliSense saat mengedit file TT, saya menggunakan Plugin Resharper Fortea. Saya tidak bisa membayangkan mengedit file TT tanpa itu.
Tidak perlu mengedit file EF.Reverse.POCO.v3.ttinclude secara langsung karena file ini dihasilkan dari proyek C#. Repositori ini mencakup file buildtt yang membuat EF.Reverse.POCO.v3.ttinclude dari proyek Generator C#.
Bacalah [https://github.com/blog/1943-how-to-write-the-perfect-pull-ruest mediaper untuk menulis permintaan tarik yang sempurna)
Persyaratan saya sederhana:
EF.Reverse.POCO.v3.ttinclude . Repositori ini mencakup proyek BuildTT yang menciptakan EF.Reverse.POCO.v3.ttinclude dari Proyek Generator C#.Salam, Simon Hughes