Web Analytics

PocoClassGenerator

⭐ 82 stars Vietnamese by mini-software

NuGet


version version version version version version version version version version version version version version version version version


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

DEMO

20191009102303.png image

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
C# using (var conn = GetConnection()) { var result = conn.GenerateAllTables(GeneratorBehavior.DapperContrib); Console.WriteLine(result); }
Demo trực tuyến: POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle

image

#### 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 ---