PocoClassGenerator, Necroskillz'in POCO Generator'ı ile başlatılmıştır LINQPad'de SQL sorgusundan C# POCO oluşturma
Özellikler
- Mevcut veritabanındaki tüm tablo ve görünümlerden POCO sınıf kodu oluşturma desteği
- Dapper.Contrib desteği
- Birden çok RDBMS desteği:
sqlserver,oracle,mysql,postgresql - Mini ve hızlı (sadece 5 saniyede 100 tablo kodu üretir)
- Her veritabanı sorgusu için uygun lehçe şema tablo SQL’i kullanılır
DEMO
Başlangıç
👇İlk olarak : PocoClassGenerator.cs kodunu projenize veya LINQPad’e kopyalayın ve yapıştırın. veya NuGet üzerinden kurun
PM> install-package PocoClassGenerator👇İkinci olarak : Bağlantıyı kullanarak GenerateAllTables fonksiyonunu çağırın ve çıktısını yazdırın.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Dapper Contrib POCO Sınıf Desteği
- Yalnızca GeneratorBehavior.DapperContrib
ile metodu çağırın
Çevrim İçi Demo : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Açıklama (Comment) Oluşturma
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Görünüm (View) Oluşturma
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Görünüm, Açıklama ve Dapper.Contrib ile Oluşturma
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### SQL ile tek bir sınıf oluşturma- Bir sınıf oluştur
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Sınıf adını belirtin
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
Kod DataTablePocoClassGenerator.cs adresindedir
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 ---