我想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個表下降。
錯誤:「類型或命名空間名稱'類型'無法找到」。 (並且這個錯誤是預期的,因爲我的名字空間中沒有Class'type'
請嘗試指定好(至少對我來說),其中的問題是:代碼不能編譯?或者問題是關於檢索所有型號的名稱? – boctulus
當然,代碼不會編譯,這段代碼會給你:無法找到類型或命名空間名稱'type' –