Skip to content

A C# class generator from SQL CREATE TABLE Statements (MySQL)

License

Notifications You must be signed in to change notification settings

radtek/MySQLToCsharp

 
 

Repository files navigation

MySQLToCsharp

CircleCI codecov License: MIT

NuGet

MySQL version of SqlToCsharp.

A C# class generator from SQL CREATE TABLE Statements (MySQLs)

Install

dotnet tool install --global MySQLToCsharp

How to run

There are 3 options to generate C# code from MySQL Create Table query.

  1. input sql string and generate a class.
  2. read sql file and generate a class.
  3. read directory path and generate class for each *.sql file.

generate from query.

# query 
mysql2csharp --query -i "CREATE TABLE sercol1 (id INT, val INT);" -o bin/out -n MyNameSpace.Data

generate from file.

# file
dotnet mysql2csharp --file -i "./MySQLToCsharp.Tests/test_data/sql/create_table.sql" -o bin/out -n MyNameSpace.Data

read directory and generate for all *.sql

# dirctory
dotnet mysql2csharp --dir -i "./MySQLToCsharp.Tests/test_data/sql/" -o bin/out -n MyNameSpace.Data

Generate MySQL Lexer/Parser/Listener/Visitor from ANTLR4 grammer

run script to generate C# class files. it calls docker-compose up and generate lexer, parser, listener and visitor class.

# windows
gen.bat

# macos/linux
gen.sh

Ref

getting started

good

ANTLR4 repos

About

A C# class generator from SQL CREATE TABLE Statements (MySQL)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 97.1%
  • ANTLR 2.9%