PocoClassGenerator được bắt đầu từ POCO Generator của Necroskillz Tạo các POCO C# từ câu lệnh SQL trong LINQPad
Tính năng
- Hỗ trợ sinh mã lớp POCO cho tất cả các bảng và view hiện có trong DataBase
- Hỗ trợ Dapper.Contrib
- Hỗ trợ nhiều RDBMS:
sqlserver,oracle,mysql,postgresql - Nhẹ và nhanh (chỉ trong 5 giây sinh mã cho 100 bảng)
- Sử dụng câu lệnh SQL lược đồ phù hợp với từng cơ sở dữ liệu để truy vấn
DEMO
Bắt đầu
👇Đầu tiên: Sao chép & dán mã PocoClassGenerator.cs vào dự án của bạn hoặc LINQPad. hoặc cài đặt từ NuGet
PM> install-package PocoClassGenerator👇Tiếp theo: Sử dụng Connection để gọi GenerateAllTables và in ra.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Hỗ trợ Dapper Contrib POCO Class
- Chỉ cần gọi phương thức với GeneratorBehavior.DapperContrib
Demo trực tuyến: POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### Sinh ghi chú (Comment)
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### Sinh View
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### Sinh View và Comment và Dapper.Contrib
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib);
Console.WriteLine(result);
}
#### Sinh một lớp từ sql- Sinh một lớp
C#
using (var connection = Connection)
{
var classCode = connection.GenerateClass("select * from Table");
Console.WriteLine(classCode);
}
- Chỉ định tên lớp
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
Mã nguồn tại 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 ---