PocoClassGenerator został rozpoczęty na bazie POCO Generatora autorstwa Necroskillz Generate C# POCOs from SQL statement in LINQPad
Funkcje
- Obsługuje generowanie kodu klasy POCO dla wszystkich tabel i widoków w obecnej bazie danych
- Wsparcie dla Dapper.Contrib
- Obsługa wielu RDBMS:
sqlserver,oracle,mysql,postgresql - Lekka i szybka (wygenerowanie kodu dla 100 tabel w 5 sekund)
- Używa odpowiedniego zapytania SQL do schematu tabeli dla każdego typu bazy danych
DEMO
Jak zacząć
👇Najpierw: Skopiuj i wklej kod PocoClassGenerator.cs do swojego projektu lub LINQPad. lub zainstaluj z NuGet
PM> install-package PocoClassGenerator👇Następnie: Użyj połączenia, aby wywołać GenerateAllTables, a następnie wydrukuj wynik.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Wsparcie dla Dapper Contrib POCO Class
- Wystarczy wywołać metodę z GeneratorBehavior.DapperContrib
Demo online : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Generowanie komentarzy
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Generowanie widoku
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Generowanie widoku, komentarza i Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Generowanie jednej klasy z zapytania sql- Generowanie jednej klasy
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Określ nazwę klasy
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
Kod w pliku 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 ---