public abstract T Visit(DbNotExpression exp);
public virtual T Visit(DbNotExpression exp) { throw new NotImplementedException(); }