Web Analytics

PocoClassGenerator

⭐ 82 stars Arabic by mini-software

NuGet


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


تم بدء PocoClassGenerator بواسطة منشئ POCO الخاص بـ Necroskillz توليد كائنات POCO في C# من جملة SQL في LINQPad

الميزات

العرض التوضيحي DEMO

20191009102303.png image

البدء السريع

👇أولاً: قم بنسخ ولصق كود PocoClassGenerator.cs في مشروعك أو في LINQPad. أو قم بالتثبيت من NuGet

PM> install-package PocoClassGenerator

👇ثانيًا: استخدم الاتصال لاستدعاء GenerateAllTables ثم اطبع النتائج. ``C# using (var connection = Connection) { Console.WriteLine(connection.GenerateAllTables()); }

#### دعم كلاس POCO لـ Dapper Contrib

  • فقط قم باستدعاء الدالة مع GeneratorBehavior.DapperContrib
C# using (var conn = GetConnection()) { var result = conn.GenerateAllTables(GeneratorBehavior.DapperContrib); Console.WriteLine(result); }
العرض التوضيحي عبر الإنترنت: مولد كلاس POCO Dapper Contrib GenerateAllTables | .NET Fiddle

image

#### توليد التعليقات (Comment)

C# using (var conn = GetConnection()) { var result = conn.GenerateAllTables(GeneratorBehavior.Comment); Console.WriteLine(result); }

#### توليد الـ View
C# using (var conn = GetConnection()) { var result = conn.GenerateAllTables(GeneratorBehavior.View); Console.WriteLine(result); }

#### توليد الـ View والتعليق و Dapper.Contrib معًا
C# using (var conn = GetConnection()) { var result = conn.GenerateAllTables(GeneratorBehavior.View | GeneratorBehavior.Comment | GeneratorBehavior.DapperContrib); Console.WriteLine(result); }

#### توليد كلاس واحد بواسطة SQL

  • توليد كلاس واحد
C# using (var connection = Connection) { var classCode = connection.GenerateClass("select * from Table"); Console.WriteLine(classCode); }

  • تحديد اسم الفئة
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 الكود في 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 ---