一、修改config文件夹中的CommonSettings.json中的mysql和sqlserver的数据库链接为自己需要的数据库服务器地址
{
"SqlClientConnecting": "Data Source=.;Initial Catalog=demo;Persist Security Info=True;User ID=sa;Password=123456;MultipleActiveResultSets=True",
"MySqlConnecting": "Data Source=localhost;Port=3306;User ID=root;Password=123456;Initial Catalog=demo;Charset=utf8mb4;SslMode=none;Max pool size=1;Connection LifeTime=20"
}
二、在TestController中的Index中可直接调用
1、可直接填入对应的库名。则生成对应库中所有表的类
2、填入对应的库名、表名 。则生成指定的单个类
MySqlDealTool.GetAllTbNameByDataBase("demo");
三、在相对路径的文件夹ac_database中为生成的cs文件 效果如下:
CREATE TABLE `ac_sys_city`
(
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`provinceid` BIGINT NOT NULL,
`cityname` VARCHAR(32) NOT NULL,
`citycode` VARCHAR(16) NOT NULL,
`createtimestamp` BIGINT NOT NULL,
CONSTRAINT `PK_ac_sys_city` PRIMARY KEY (`id`)
)
;
using System;
using System.Text;
using System.Collections.Generic;
using System.Data;
namespace ac_logistics_demo.Model{
public class ac_sys_city
{
#region 构造函数
public ac_sys_city()
{
this._id=0;
this._provinceid=0;
this._cityname=string.Empty;
this._citycode=string.Empty;
this._createtimestamp=0;
}
#endregion
#region 成员
private long _id;
private long _provinceid;
private string _cityname;
private string _citycode;
private long _createtimestamp;
#endregion
#region 属性
public long id
{
get{ return _id;}
set{ _id=value; }
}
public long provinceid
{
get{ return _provinceid;}
set{ _provinceid=value; }
}
public string cityname
{
get{ return _cityname;}
set{ _cityname=value; }
}
public string citycode
{
get{ return _citycode;}
set{ _citycode=value; }
}
public long createtimestamp
{
get{ return _createtimestamp;}
set{ _createtimestamp=value; }
}
#endregion
}
}
具体代码地址:
GitHub - qianjinTheBest/sqltovs_tool: mysql,sqlserver的表结构自动转化为cs类
自己闲来写来使用,如有想法也可提!!!

本文介绍了一个工具,能够将mysql和sqlserver数据库表结构自动生成.NET中的CS实体类。用户只需配置数据库连接信息,即可一键生成对应库或特定表的CS文件,方便进行数据库操作。GitHub开源项目提供了具体实现。
530

被折叠的 条评论
为什么被折叠?



