使用 `MySql.Data` 和 `MySql.Data.MySqlClient` 的区别

Diffrence between using `MySql.Data` and `MySql.Data.MySqlClient`

我正在尝试使用 MySql.Data.dll 连接到 MariaDB 服务器。我认为它应该可以工作,因为 MariaDB 是 MySQL 的直接替代品。

找到了一个有用的答案here on Whosebug,但是有一件事让我感到困惑。

在他或她的代码的最顶部,他或她使用了 using MySql.Datausing MySql.Data.MySqlClient。我发现的其他教程只提到了 using MySql.Data.

如果这个问题很愚蠢,我深表歉意,但我真的很想了解为什么他或她使用这两种说法而不仅仅是 using MySql.Data

在这个问题中,使用了 MySqlConnectionMySqlCommand,因此您可以删除 MySql.Data,因为 类 都是命名空间 MySql.Data.MySqlClient 的一部分。

您也可以编写 MySql.Data.MySqlClient.MySqlConnectionMySql.Data.MySqlClient.MySqlCommand 并删除这两个 using 语句。