public string TargetList(DataTable[] targetTables, bool quoteIdentifiers, ref bool qualifyColumns, out DataTable resultTable) { if ((targetTables == null) || (targetTables.Length == 0) || (targetTables[0].Columns.Count == 0)) { resultTable = new DataTable(); return String.Empty; } resultTable = null; try { DataColumn[] targetList = targetTables.SelectMany(t => t.Columns.Cast<DataColumn>()).ToArray(); qualifyColumns = targetTables.Length > 1; return TargetList(targetList, quoteIdentifiers, false, ref qualifyColumns, out resultTable); } catch { resultTable = new DataTable(); } return String.Empty; }
public string FromList(bool includeFrom, bool quoteIdentifiers, DataTable[] targetTables, ref List<SqlFilterCondition> whereClause, out bool additionalTables) { DataColumn[] targetColumns = targetTables.SelectMany(t => t.Columns.Cast<DataColumn>()).ToArray(); return FromList(includeFrom, targetColumns, quoteIdentifiers, ref whereClause, out additionalTables); }