C# 枚举在使用c的mysql中未产生任何结果
我正在为mysql编写一个poco生成器,用于为一个学校项目生成php/c脚本,我遇到的问题是,当我执行一个查询时,读取器中的枚举始终不会产生任何结果,但当我直接在phpmyadmin中执行完全相同的查询时,它运行得很好 这是我的代码:C# 枚举在使用c的mysql中未产生任何结果,c#,mysql,C#,Mysql,我正在为mysql编写一个poco生成器,用于为一个学校项目生成php/c脚本,我遇到的问题是,当我执行一个查询时,读取器中的枚举始终不会产生任何结果,但当我直接在phpmyadmin中执行完全相同的查询时,它运行得很好 这是我的代码: #region Get table names public void getTablesFromDatabase() { Tables[0] = new List<string>(); MySqlC
#region Get table names
public void getTablesFromDatabase()
{
Tables[0] = new List<string>();
MySqlCommand command = connection.CreateCommand();
command.CommandText = $"SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA = '{DB}'";
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Tables[0].Add(reader["TABLE_NAME"].ToString());
}
}
#endregion
为了方便起见,在方法外部打开并设置连接
如果有人能帮助我,我们将不胜感激。如果您需要更多有关fire away代码的信息,我不擅长提问。您是否连接到正确的数据库?您使用的凭据是否与登录phpMyAdmin时使用的权限相同?当您使用此代码调用其他原语Select语句时,它们是否正常工作?connectionstring是正确的,我正在本地主机上与root用户一起运行它,并且它对数据库具有完全权限,其他语句(如用于首次安装的connectionstring)正常工作,之后,您选择了一个数据库,并且连接字符串得到了正确的更新如果您尝试用一些简单的SQL语句替换上面代码中的SQL语句,这些SQL语句从表而不是信息模式中选择数据,那么它能工作吗?首先,很抱歉我回复得太晚,我正忙于其他重要的事情,我已经替换了查询,但它仍然说没有结果。但是,当我深入调试函数并查看非公共成员->结果集时,所有数据都存在。但是我好像看不懂