Ejemplo n.º 1
0
        /// <inheritdoc />
        protected override string Build()
        {
            var builder = new StringBuilder();

            builder.Append(CountClause.Build(OriginalCommandText, Options, query.ResolveKey));
            builder.AppendWithSpace(WhereClause.Build(GetFilterOperator(), ArgumentsList, Options, query.ResolveColumn));
            return(builder.ToString());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Builds a <c>SELECT COUNT(Key)</c> SQL clause using the given OData query options.
        /// </summary>
        /// <param name="commandText">
        /// The SQL command text containing a <c>SELECT</c> clause to modify.
        /// </param>
        /// <param name="options">The OData query options.</param>
        /// <param name="resolveKey">A function used to resolve primary key column name.</param>
        public static string Build(string commandText, IODataOptions options, Func <Type, string> resolveKey)
        {
            var clause = new CountClause(commandText, options);

            if (resolveKey != null)
            {
                clause.ResolveKey = resolveKey;
            }

            return(clause.Build());
        }