没看明白那 static public CheckGroups SelectMax(int DisplayNum)中的这个DisplayNum 是干什么的?
就select max(DisplayNum)+1 from CheckGroups 来说,应该是
return linq.CheckGroups.Max(p => p.DisplayNum) + 1;
就可以了。因为Max中只接受一个Expression<Func<T,TProperty>>类型的参数,所以你那样写是错误的。