PocoClassGenerator is gestart met Necroskillz's POCO Generator Genereer C# POCO's van SQL-statement in LINQPad
Functies
- Ondersteunt genereren van POCO-klassen voor alle tabellen en views van de huidige database
- Ondersteunt Dapper.Contrib
- Ondersteunt meerdere RDBMS:
sqlserver,oracle,mysql,postgresql - Klein en snel (genereert code voor 100 tabellen in slechts 5 seconden)
- Gebruikt geschikte dialect schema-tabel SQL voor elke database-query
DEMO
Aan de slag
👇Eerst : Kopieer & Plak PocoClassGenerator.cs Code in je project of LINQPad. of installeer via NuGet
PM> install-package PocoClassGenerator👇Ten tweede : Gebruik een connectie om GenerateAllTables aan te roepen en print het resultaat.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Ondersteun Dapper Contrib POCO Klasse
- Roep gewoon de methode aan met GeneratorBehavior.DapperContrib
De Online Demo : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Genereer Commentaar
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Genereer View
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Genereer View en Commentaar en Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Genereer één klasse via sql- Genereer één klasse
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Geef de classnaam op
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 bij 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 ---