本文整理汇总了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;
}