تم بدء PocoClassGenerator بواسطة منشئ POCO الخاص بـ Necroskillz توليد كائنات POCO في C# من جملة SQL في LINQPad
الميزات
- يدعم توليد كود كلاس POCO لجميع الجداول ووجهات النظر (Views) في قاعدة البيانات الحالية
- يدعم Dapper.Contrib
- يدعم عدة أنظمة RDBMS:
sqlserver,oracle,mysql,postgresql - صغير وسريع (يولد كود 100 جدول خلال 5 ثوان فقط)
- يستخدم جملة SQL مناسبة لمخطط الجدول حسب قاعدة البيانات لكل استعلام
العرض التوضيحي DEMO
البدء السريع
👇أولاً: قم بنسخ ولصق كود PocoClassGenerator.cs في مشروعك أو في LINQPad. أو قم بالتثبيت من NuGet
PM> install-package PocoClassGenerator👇ثانيًا: استخدم الاتصال لاستدعاء GenerateAllTables ثم اطبع النتائج.
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### دعم كلاس POCO لـ Dapper Contrib
- فقط قم باستدعاء الدالة مع GeneratorBehavior.DapperContrib
العرض التوضيحي عبر الإنترنت: مولد كلاس POCO Dapper Contrib GenerateAllTables | .NET Fiddle
#### توليد التعليقات (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 ---