Esempio n. 1
0
        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))))));
        }
Esempio n. 2
0
 static string PrintSqlID(Sql.SqlID id)
 {
     throw new NotImplementedException();
 }