PocoClassGenerator की शुरुआत Necroskillz के POCO Generator Generate C# POCOs from SQL statement in LINQPad से हुई है।
विशेषताएं
- वर्तमान डेटाबेस की सभी तालिकाओं और व्यूज़ के लिए POCO क्लास कोड जेनरेट करने का समर्थन करता है
- Dapper.Contrib का समर्थन करता है
- कई RDBMS का समर्थन करता है:
sqlserver,oracle,mysql,postgresql - छोटा और तेज़ (सिर्फ 5 सेकंड में 100 टेबल्स का कोड जेनरेट करता है)
- प्रत्येक डेटाबेस क्वेरी के लिए उपयुक्त डायलैक्ट स्कीमा टेबल SQL का उपयोग करता है
डेमो
शुरुआत करें
👇पहला : PocoClassGenerator.cs कोड को अपने प्रोजेक्ट या LINQPad में कॉपी और पेस्ट करें। या NuGet से इंस्टॉल करें।
PM> install-package PocoClassGenerator👇दूसरा : कनेक्शन का उपयोग करके GenerateAllTables कॉल करें और फिर उसे प्रिंट करें।
``C#
using (var connection = Connection)
{
Console.WriteLine(connection.GenerateAllTables());
}
#### Dapper Contrib POCO Class का समर्थन
- सिर्फ GeneratorBehavior.DapperContrib
के साथ मेथड कॉल करें
ऑनलाइन डेमो : POCO Dapper Contrib Class Generator GenerateAllTables | .NET Fiddle
#### कमेंट जेनरेट करें
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.Comment);
Console.WriteLine(result);
}
#### व्यू जेनरेट करें
C#
using (var conn = GetConnection())
{
var result = conn.GenerateAllTables(GeneratorBehavior.View);
Console.WriteLine(result);
}
#### व्यू, कमेंट और 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 ---