PocoClassGenerator se inicia con el generador POCO de Necroskillz Generar POCOs de C# a partir de una sentencia SQL en LINQPad
Características
- Soporta la generación de código de clases POCO para todas las tablas y vistas actuales de la base de datos
- Soporta Dapper.Contrib
- Soporta múltiples SGBDR:
sqlserver,oracle,mysql,postgresql - Pequeño y rápido (genera el código de 100 tablas en solo 5 segundos)
- Utiliza el SQL de esquema/dialect adecuado para cada consulta de base de datos
DEMO
Comenzar
👇Primero: Copia y pega el código de PocoClassGenerator.cs en tu proyecto o LINQPad. o instala desde NuGet
PM> install-package PocoClassGenerator👇Segundo: Usa la conexión para llamar a GenerateAllTables y luego imprímelo.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Soporta clase POCO para Dapper Contrib
- Solo llama al método con GeneratorBehavior.DapperContrib
Demo en línea: POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Generar comentario
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Generar vista
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Generar vista y comentario y Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Generar una clase por SQL- Generar una clase
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Especificar el nombre de la clase
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 en 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 ---