Похоже, это потому, что вы используете ORM-версию SQLite, а эти классы относятся к версии ADO. Если вам требуется версия ORM, для этого могут быть другие способы. В качестве примера см. Запрос параметров Xamarin Android C # SQLite :
Вы можете рассмотреть возможность использования версии SQLite для ADO, которая поддерживает те классы, которые вы цитировали. Вот пример того, чего вы пытаетесь достичь (обратите внимание, что «использование» отличается от вашего):
using System.Data;
using Mono.Data.Sqlite; // Requires reference to: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Mono.Data.Sqlite.dll
//...
var cmd = new SqliteCommand(Conn) {
CommandText = "INSERT INTO MyTable (Setting, Value) VALUES (@SETTING, @VALUE)",
CommandType = CommandType.Text
};
cmd.Parameters.Add(new SqliteParameter("@SETTING", "My Setting"));
cmd.Parameters.Add(new SqliteParameter("@VALUE", "My Value"));
var nRowsProcessed = cmd.ExecuteNonQuery();
Log.Info("MyApp", $"Rows Processed: {nRowsProcessed}");
Кстати, одним из способов дифференциации ORM и ADO в примерах является то, что классы ORM обычно имеют заглавные буквы «SQ» в именах типов, тогда как ADO использует «Sq» (например, «SQLiteConnection» против «SqLiteConnection»)
Надеюсь, это поможет!