示例#1
0
        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;
        }
示例#2
0
 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);
 }