PocoClassGenerator foi iniciado com o POCO Generator de Necroskillz Gerar POCOs C# a partir de instrução SQL no LINQPad
Funcionalidades
- Suporta geração de código de classes POCO para todas as tabelas e visões do banco de dados atual
- Suporte ao Dapper.Contrib
- Suporta múltiplos SGBDs:
sqlserver,oracle,mysql,postgresql - Mini e rápido (gera código de 100 tabelas em apenas 5 segundos)
- Utiliza SQL de esquema de tabela apropriado para cada banco de dados na consulta
DEMO
Como Começar
👇Primeiro: Copie e cole o código de PocoClassGenerator.cs no seu projeto ou LINQPad. ou instale via NuGet
PM> install-package PocoClassGenerator👇Segundo: Use a conexão para chamar GenerateAllTables e depois imprima.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Suporte à Classe POCO do Dapper Contrib
- Basta chamar o método com GeneratorBehavior.DapperContrib
Demo Online: POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Gerar Comentários
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Gerar View
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Gerar View, Comentário e Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Gerar uma classe por SQL- Gerar uma classe
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Especificar nome da 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
Código em 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 ---