public IAndOrOrderBy Where(string predicate, params object[] args)
{
if (string.IsNullOrEmpty(predicate))
{
throw new ArgumentException(ExceptionMessages.ArgumentNullOrEmpty.FormatWith("predicate"));
}
if (args != null)
{
for (int i = 0; i < args.Length; i++)
{
this.Arguments.Add(new SqlArgument(args[i]));
}
}
var renumberedPredicate = SqlUtility.RenumberParameters(predicate, this.Arguments.Count);
this.InnerSql.Append(" WHERE (").Append(renumberedPredicate).Append(')');
this.AddedWhere = true;
return this;
}