本文整理汇总了C#中EntityQueryModelVisitor.AddOrUpdateMapping方法的典型用法代码示例。如果您正苦于以下问题:C# EntityQueryModelVisitor.AddOrUpdateMapping方法的具体用法?C# EntityQueryModelVisitor.AddOrUpdateMapping怎么用?C# EntityQueryModelVisitor.AddOrUpdateMapping使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EntityQueryModelVisitor
的用法示例。
在下文中一共展示了EntityQueryModelVisitor.AddOrUpdateMapping方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleGroup
private static Expression HandleGroup(
EntityQueryModelVisitor entityQueryModelVisitor,
GroupResultOperator groupResultOperator,
QueryModel queryModel)
{
var keySelector
= entityQueryModelVisitor
.ReplaceClauseReferences(
groupResultOperator.KeySelector,
queryModel.MainFromClause);
var elementSelector
= entityQueryModelVisitor
.ReplaceClauseReferences(
groupResultOperator.ElementSelector,
queryModel.MainFromClause);
var expression
= Expression.Call(
entityQueryModelVisitor.LinqOperatorProvider.GroupBy
.MakeGenericMethod(
entityQueryModelVisitor.Expression.Type.GetSequenceType(),
keySelector.Type,
elementSelector.Type),
entityQueryModelVisitor.Expression,
Expression.Lambda(keySelector, entityQueryModelVisitor.CurrentParameter),
Expression.Lambda(elementSelector, entityQueryModelVisitor.CurrentParameter));
entityQueryModelVisitor.CurrentParameter
= Expression.Parameter(expression.Type.GetSequenceType(), groupResultOperator.ItemName);
entityQueryModelVisitor
.AddOrUpdateMapping(groupResultOperator, entityQueryModelVisitor.CurrentParameter);
return expression;
}