PocoClassGenerator dimulai dari POCO Generator milik Necroskillz Generate C# POCOs from SQL statement in LINQPad
Fitur
- Mendukung semua tabel dan view pada DataBase saat ini untuk menghasilkan kode kelas POCO
- Mendukung Dapper.Contrib
- Mendukung beberapa RDBMS:
sqlserver,oracle,mysql,postgresql - Mini dan cepat (hanya dalam 5 detik menghasilkan kode 100 tabel)
- Menggunakan SQL skema dialek yang sesuai untuk setiap query database
DEMO
Memulai
👇Pertama : Copy&Paste kode PocoClassGenerator.cs ke proyek Anda atau ke LINQPad. atau Instal dari NuGet
PM> install-package PocoClassGenerator👇Kedua : Gunakan koneksi untuk memanggil GenerateAllTables lalu cetak hasilnya.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Mendukung POCO Class Dapper Contrib
- Cukup panggil metode dengan GeneratorBehavior.DapperContrib
Demo Online : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Menghasilkan Komentar
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Menghasilkan View
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Menghasilkan View dan Komentar dan Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Menghasilkan satu kelas dengan sql- Menghasilkan satu kelas
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Menentukan nama kelas
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("with EMP as (select 1 ID,'WeiHan' Name,25 Age) select * from EMP", className: "EMP");
Console.WriteLine(classCode);
}
#### DataTablePocoClass
Kode ada di DataTablePocoClassGenerator.cs
C#
var dt = new DataTable();
dt.TableName = "TestTable";
dt.Columns.Add(new DataColumn() { ColumnName = "ID", DataType = typeof(string) });var result = dt.GenerateClass(); var expect = @"public class TestTable { public string ID { get; set; } }"; Assert.Equal(expect, result); ``
--- Tranlated By Open Ai Tx | Last indexed: 2025-06-29 ---