.Net Core /.Net 5 下利用EF Core的Scaffolds获取数据库所有的表以及列信息

412 阅读1分钟

郁闷,最近真是糊涂了,竟然把MySql的默认端口记成6379了,由于我刚在windows下安装了Redis6,竟然也能telnet通。就是死活连接不上MySql。最后发现不写Port=6379竟然可以连接上,这这这…是什么鬼,搞了2个小时,终于发现MySql的默认端口号是3306!!!

1、Dapper方式:Sql封装获取物理数据库表信息

之前的方案是利用Dapper直接访问sql字符串,直接获取表结构化信息。语句如下:

        private static readonly string _sqlGetTables = "SELECT `TABLE_NAME` FROM  information_schema.`TABLES` WHERE `TABLE_SCHEMA`=@dbName AND `TABLE_TYPE`='BASE TABLE'";
        private static<