Пример #1
0
        public override bool TableExists(string tableName)
        {
            object result;
            string sql = string.Format("select count(name) from sqlite_master where name = '{0}'", tableName);

            using (var cn = new SQLiteConnectionAlias(this.ConnectionString))
            {
                using (var cmd = new SQLiteCommandAlias(sql, cn))
                {
                    cn.Open();
                    try
                    {
                        result = cmd.ExecuteScalar();
                    }
                    catch (SQLiteExceptionAlias)
                    {
                        throw;
                    }
                    finally
                    {
                        cn.Close();
                    }
                }
            }
            return((System.Int64)result > 0);
        }
Пример #2
0
 private int GetIdentity(IDbTransaction transaction)
 {
     using (var command = new SQLiteCommand("SELECT last_insert_rowid()", transaction.Connection as SQLiteConnection, transaction as SQLiteTransaction))
     {
         object id = command.ExecuteScalar();
         return(Convert.ToInt32(id));
     }
 }