linq语句中是不可以写类型转换的,会报错,用OrderByDescending排序后取first没试过,一般都是直接排id,估计不行。你可以把查出来后,tolist() 再去取转换取最大的。