protected override Expression VisitMemberInit(MemberInitExpression node) { var isFirstParameter = true; foreach (MemberAssignment b in node.Bindings) { if (!isFirstParameter) { sqlQueryBuilder.AddComma(); } Visit(b.Expression); sqlQueryBuilder.AddAlias(b.Member.Name); isFirstParameter = false; } return(node); }