/// <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()); }
/// <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()); }