Здравствуйте, 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;
инлайнить, имхо, нехорошо...