public int Generate(StreamWriter writer, IProgress <int> progress) { TableName tableName = schema.TableName; string sql = string.Format("SELECT * FROM {0}", tableName); if (Where != null) { sql = string.Format("SELECT * FROM {0} WHERE {1}", tableName, Where); } SqlCmd cmd = new SqlCmd(tableName.Provider, sql); count = 0; cmd.Read(reader => Generate(cmd, reader, writer, progress)); return(count); }