Я пытаюсь drop a collection of tables
с помощью имен таблиц в списке, а затем получить тип каждой строки и падение его:таблицы падения SQLite, используя список таблиц имен
List<string> models = new List<string> { "WebBrowser", "Notebook", "Members"};
foreach (string mod in models)
{
Type type = Type.GetType(mod));
using (var dbConn = new SQLiteConnection(app.DBPath))
{
dbConn.RunInTransaction(() =>
{
dbConn.DropTable<type>();
//dbConn.DropTable<WebBrowser>();
dbConn.Dispose();
dbConn.Close();
});
}
}
Проблема: Я не могу drop table, используя этот способ, DropTable нужно имя класса (например, WebBrowser), и я не хочу бросать каждую таблицу отдельно (т.е. dbConn.DropTable < WebBrowser>();), так как у меня более 50 таблиц упасть.
Ошибка: «Тип или пространство имен имя„типа“не может быть найден». (и эта ошибка ожидается, поскольку в моем пространстве имен не существует класса «type».
Пожалуйста, попробуйте указать лучше (для меня по крайней мере), где проблема: код не компилируется? или проблема заключается в том, чтобы восстановить все имена моделей? – boctulus
, конечно, код не будет компилироваться, этот код даст вам: Тип или имя пространства имен 'type' не удалось найти –