Чтобы проверить, существует ли таблица, вы можете расширить DbConnection следующим образом:
public static class DbConnectionExtensions
{
public static bool TableExists(this DbConnection conn, string table)
{
conn.open();
var exists = conn.GetSchema("Tables", new string[4] { null, null, table, "TABLE" }).Rows.Count > 0;
conn.close();
return exists;
}
}
Затем вы можете вызвать TableExists в любом производном классе, например, OleDbConnection, SQLiteConnection или SqlConnection.