因为你在select里采用了字符串拼接,拼接默认是调用ToString方法的,Null是没有ToString的所以返回就空掉了。你可以在select里判断下是不是nullpublic string isNull(string s){ return s.IsNullOrEmpty(s) ? "" : s;}select isNull(d.max) + .....这样的方式