Re[2]: Update
От: ili Россия  
Дата: 22.07.11 04:49
Оценка:
Здравствуйте, IT, Вы писали:

IT>Так компилятор строит Expression.


может я сейчас глупость скажу, но, это вроде можно обойти:

на константу отрабатывает

UpdateBuilder.ParseSet(
        ExpressionBuilder builder,
        BuildInfo         buildInfo,
        LambdaExpression  extract,
        Expression        update,
        IBuildContext     select)

из него зовется:


ExpressionBuilder.SqlBulder.ConvertToSql(IBuildContext context, Expression expression)
{
    // если пропустить этот шаг в дебагере, то выражение будет построено с параметром, а не с инлайном
    if (CanBeConstant(expression))
        return BuildConstant(expression);

    if (CanBeCompiled(expression))
        return BuildParameter(expression).SqlParameter;


инлайнить, имхо, нехорошо...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.