本文整理汇总了C#中System.Linq.Expressions.MemberInitExpression.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# MemberInitExpression.ToString方法的具体用法?C# MemberInitExpression.ToString怎么用?C# MemberInitExpression.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Linq.Expressions.MemberInitExpression
的用法示例。
在下文中一共展示了MemberInitExpression.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitMemberInit
internal override Expression VisitMemberInit(MemberInitExpression init)
{
if (!ClientTypeUtil.TypeOrElementTypeIsEntity(init.Type))
{
// MemberInit to a complex type is not supported on entity types.
throw new NotSupportedException(Strings.ALinq_ExpressionNotSupportedInProjectionToEntity(this.type, init.ToString()));
}
ProjectionAnalyzer.Analyze(init, this.builder, this.context);
return init;
}
示例2: VisitMemberInit
internal override Expression VisitMemberInit(MemberInitExpression init)
{
if (!ClientTypeUtil.TypeOrElementTypeIsEntity(init.Type))
{
throw new NotSupportedException(System.Data.Services.Client.Strings.ALinq_ExpressionNotSupportedInProjectionToEntity(this.type, init.ToString()));
}
ProjectionAnalyzer.Analyze(init, this.box, this.context);
return init;
}
示例3: VisitMemberInit
private void VisitMemberInit(MemberInitExpression node)
{
foreach (var memberBinding in node.Bindings)
{
var memberAssignment = memberBinding as MemberAssignment;
if (memberAssignment != null)
{
_mappings.Add(new ProjectionMemberMapping
{
Expression = memberAssignment.Expression,
Member = memberAssignment.Member
});
}
else
{
var message = string.Format("Only member assignments are supported in a new expression in $project and $group, but found {0}.",
node.ToString());
throw new NotSupportedException(message);
}
}
VisitNew(node.NewExpression);
}