.net core 2.0,不支持GetSchema函数(" Tables")?

时间:2017-11-22 10:11:09

标签: c# mysql .net ado.net

MySqlConnection conn = new MySqlConnection(ConnectionString);
conn.Open(); 
var schema = conn.GetSchema("Tables");
  

未处理的异常:System.ArgumentException:无效的集合   名称即可。参数名称:collectionName at   中的MySqlConnector.Core.SchemaProvider.GetSchema(String collectionName)   C:\项目\ mysqlconnector的\ src \ MySqlConnector \核心\ SchemaProvider.cs:行   28

但是web page表示函数GetSchema(" Tables")是支持的:(GetSchema)它仅支持完整的.NET Framework,.NET Core 2.0及更高版本或.NET Standard 2.0或更高。

如果net core 2.0不支持函数GetSchema(" Tables")?还有其他方法吗?非常感谢

1 个答案:

答案 0 :(得分:1)

看起来您可能正在使用MySqlConnector。如果是这样,您将遇到issue #375,并不是所有连接器支持Connector / NET或dotConnect Express for MySQL(Devart)支持的模式。

如果您需要它们,您需要切换连接器(或打开PR以添加该功能)。