Cómo comprobar que la tabla existe en db sqlite xamarin iOS

Cómo verificar dónde se crea la tabla en la database db o no.

var folder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); SQLiteConnection db = new SQLiteConnection (System.IO.Path.Combine (folder,"note.db")); try{ var existTable = db.Query<TransationTable>("SELECT count(*) FROM sqlite_master WHERE type = 'Table' AND name = 'TransationTable' "); Console.WriteLine ("Count {0}",existTable.Count); if(existTable.Count == 0){ tableview.Hidden = true; lbl_NotFound.Hidden = false; } else{ tableview.Hidden = false; lbl_NotFound.Hidden = true; } } catch{ Console.WriteLine ("Calling Excpetion!"); } } 

Siempre me da la count 1.
@gracias por adelantado.

  var info = conn.GetTableInfo(tableName); if (!info.Any()) { conn.CreateTable<T>(); } 

¿Por qué necesita contar (), por supuesto, incluso si existe, el valor debe ser 1, mi sugerencia es

 SELECT name FROM sqlite_master WHERE type='table' AND name='your table name'; 

tabla con bajo t por cierto;)

Para ampliar el punto Jasons. Una mejor manera más genérica sería:

 string tableName = typeof(Customer).Name; var customAttributes = typeof(Customer).GetCustomAttributes(typeof(SQLite.Net.Attributes.TableAttribute),false); if (customAttributes.Count() > 0) { tableName = (customAttributes.First() as SQLite.Net.Attributes.TableAttribute).Name; } var info = database.Connection.GetTableInfo(tableName); if (!info.Any()) { //do stuff }