本文整理匯總了C#中System.Linq.Expressions.ParameterExpression.ToString方法的典型用法代碼示例。如果您正苦於以下問題:C# ParameterExpression.ToString方法的具體用法?C# ParameterExpression.ToString怎麽用?C# ParameterExpression.ToString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Linq.Expressions.ParameterExpression
的用法示例。
在下文中一共展示了ParameterExpression.ToString方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: VisitParameter
protected override DbExpression VisitParameter(ParameterExpression exp)
{
//TODO 隻支持 MappingFieldExpression 類型,即類似 q.Select(a=> a.Id).Where(a=> a > 0) 這種情況,也就是 ParameterExpression.Type 為基本映射類型。
if (Utils.IsMapType(exp.Type))
{
int idx = this.FindParameterIndex(exp);
IMappingObjectExpression moe = this._moeList[idx];
MappingFieldExpression mfe = (MappingFieldExpression)moe;
return mfe.Expression;
}
else
throw new NotSupportedException(exp.ToString());
}
示例2: VisitParameter
internal override Expression VisitParameter(ParameterExpression p)
{
if (p != box.ParamExpressionInScope)
{
throw new NotSupportedException(Strings.ALinq_ExpressionNotSupportedInProjection(this.type, p.ToString()));
}
this.box.StartNewPath();
return p;
}
示例3: VisitParameter
internal override Expression VisitParameter(ParameterExpression p)
{
if (p != this.box.ParamExpressionInScope)
{
throw new NotSupportedException(string.Format(CultureInfo.CurrentCulture, SR.ALinqExpressionNotSupportedInProjection, this.type, p.ToString()));
}
this.box.StartNewPath();
return p;
}
示例4: VisitParameter
internal override Expression VisitParameter(ParameterExpression p)
{
if (ClientTypeUtil.TypeOrElementTypeIsEntity(p.Type))
{
if (p != this.box.ParamExpressionInScope)
{
throw new NotSupportedException(System.Data.Services.Client.Strings.ALinq_ExpressionNotSupportedInProjection(this.type, p.ToString()));
}
this.box.StartNewPath();
}
return p;
}
示例5: VisitParameter
protected override Expression VisitParameter(ParameterExpression node)
{
if (node.Type != typeof(bool))
throw new NotSupportedException(node.ToString());
_expression = new ParameterLogicExpression(node.Name);
return node;
}