public static ISqlServerSpecificQueryable <TSource> OptionTableHint <TSource>( this ISqlServerSpecificQueryable <TSource> source, [SqlQueryDependent] Sql.SqlID tableID, [SqlQueryDependent] params string[] values) where TSource : notnull { var currentSource = LinqExtensions.ProcessSourceQueryable?.Invoke(source) ?? source; return(new SqlServerSpecificQueryable <TSource>(currentSource.Provider.CreateQuery <TSource>( Expression.Call( null, MethodHelper.GetMethodInfo(OptionTableHint, source, tableID, values), currentSource.Expression, Expression.Constant(tableID), Expression.NewArrayInit(typeof(string), values.Select(Expression.Constant)))))); }
static string PrintSqlID(Sql.SqlID id) { throw new NotImplementedException(); }