protected override Expression VisitEntityFieldExpression(EntityFieldExpression ef) { var keyExpression = (KeyExpression)ef.Fields.First(f => f.ExtendedType == ExtendedExpressionType.Key); AddColumns(ef, keyExpression.Mapping.GetItems()); if (!TreatEntityAsKey) { Visit(ef.Entity); } return(ef); }
/// <exception cref="InvalidOperationException"><c>InvalidOperationException</c>.</exception> protected override Expression VisitEntityFieldExpression(EntityFieldExpression expression) { if (expression.Entity != null) { return(Visit(expression.Entity)); } var tupleExpression = GetTupleExpression(expression); if (itemMaterializationContextParameter == null) { return(tupleExpression.MakeTupleAccess(expression.Type, expression.Mapping.Offset)); } return(CreateEntity(expression, tupleExpression)); }
protected override Expression VisitEntityFieldExpression(EntityFieldExpression expression) { return(expression); }
protected override Expression VisitEntityFieldExpression(EntityFieldExpression expression) { return(expression.RemoveOwner()); }
protected virtual Expression VisitEntityFieldExpression(EntityFieldExpression expression) { return(expression); }