2016-06-27 8 views
2

Ich versuche, eine Verbindung zu einem MariaDB Server mit der MySql.Data.dll. Ich denke, es sollte funktionieren, da MariaDB ein Drop-in-Ersatz für MySQL ist.Unterschied zwischen der Verwendung von `MySql.Data` und` MySql.Data.MySqlClient`

Gefunden eine hilfreiche Antwort here on StackOverflow, aber es gibt eine Sache, die mich verwirrt.

Ganz oben in seinem Code verwendet er using MySql.Data und using MySql.Data.MySqlClient. Andere Tutorials, die ich gefunden habe, erwähnen nur die using MySql.Data.

Ich entschuldige mich, wenn die Frage dumm ist, aber ich möchte wirklich verstehen, warum er oder sie beide Aussagen und nicht nur using MySql.Data verwenden?

Antwort

0

In dieser Frage MySqlConnection und MySqlCommand verwendet werden, so dass Sie MySql.Data.MySqlClientMySql.Data da beide Klassen Teil des Namespace sind zu entfernen.

Sie könnten auch MySql.Data.MySqlClient.MySqlConnection und MySql.Data.MySqlClient.MySqlCommand schreiben und beide Anweisungen entfernen.

+0

Oh, jetzt verstehe ich es! Es macht Sinn! Vielen Dank! –

+0

In Visual Studio können Sie auch mit der rechten Maustaste auf den Code/'Organisieren Usings' /' Unbenutzte Usings' klicken, wenn Sie nicht sicher sind, ob ein Namespace \t erforderlich ist – fubo

Verwandte Themen