C#中用linq语句如何查询出数据库最新的一条数据

C#中用linq语句如何查询出数据库最新的一条数据,也就是id是最大的一条数据。
sql语句:
select * from User
where id=(select MAX(Id) from User)

var query = db.users.select(x => x,id).max();

如果问题得到解决,请点下我回答左上角的采纳和向上的箭头,举手之劳,谢谢

除了这个问题,还有

http://ask.csdn.net/questions/718393

http://ask.csdn.net/questions/704154

OrderByDescending(x=>x.id).FirstOrDefault()