protected virtual void VisitLog(String prefix, Expression exp) { if (exp == null) { return; } var title = $"Visit {prefix}: {this.GetType().FullName}"; if ((Int32)exp.NodeType < 1000) { Logger.WriteLine(title + " NodeType " + exp.NodeType.ToString()); } else { DbExpressionType dbExpType = (DbExpressionType)exp.NodeType; Logger.WriteLine(title + " DbExpNodeType " + dbExpType.ToString()); } }