PocoClassGenerator a commencé avec le générateur POCO de Necroskillz Générer des POCO C# à partir d'une instruction SQL dans LINQPad
Fonctionnalités
- Prend en charge la génération du code de classe POCO pour toutes les tables et vues de la base de données courante
- Prend en charge Dapper.Contrib
- Prend en charge plusieurs SGBDR :
sqlserver, oracle, mysql, postgresql - Léger et rapide (génère le code de 100 tables en seulement 5 secondes)
- Utilise une requête SQL de schéma de table adaptée à chaque base de données
DÉMONSTRATION
Démarrage rapide
👇Première étape : Copiez/collez le code de PocoClassGenerator.cs dans votre projet ou dans LINQPad. ou installez à partir de NuGet
PM> install-package PocoClassGenerator👇Deuxième étape : Utilisez la connexion pour appeler GenerateAllTables puis affichez le résultat.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Prise en charge de la classe POCO pour Dapper Contrib
- Il suffit d'appeler la méthode avec GeneratorBehavior.DapperContrib
Démo en ligne : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Générer les commentaires
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Générer les vues
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Générer les vues, les commentaires et Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Générer une seule classe par requête SQL- Générer une classe
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Spécifier le nom de la classe
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 à 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 ---