PocoClassGenerator basiert auf dem POCO Generator von Necroskillz Generate C# POCOs from SQL statement in LINQPad
Funktionen
- Unterstützt das Generieren von POCO-Klassen-Code für alle Tabellen und Sichten der aktuellen Datenbank
- Unterstützt Dapper.Contrib
- Unterstützt mehrere RDBMS:
sqlserver,oracle,mysql,postgresql - Klein und schnell (generiert Code für 100 Tabellen in nur 5 Sekunden)
- Verwendet für jede Datenbankabfrage das passende Dialekt-Schema-Tabellen-SQL
DEMO
Schnellstart
👇Erster Schritt: Kopiere & füge den PocoClassGenerator.cs Code in dein Projekt oder LINQPad ein. oder Installation über NuGet
PM> install-package PocoClassGenerator👇Zweiter Schritt: Verwende eine Verbindung, um GenerateAllTables aufzurufen und das Ergebnis auszugeben.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Unterstützung für Dapper Contrib POCO-Klasse
- Rufe die Methode einfach mit GeneratorBehavior.DapperContrib
auf
Die Online-Demo: POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Kommentar generieren
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Sicht generieren
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Sicht und Kommentar und Dapper.Contrib generieren
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Eine Klasse per SQL generieren- Eine Klasse generieren
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Klassenname angeben
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
Code unter 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 ---