db.S.Where(q=>q.TypeID==1).OrderByDesending(q=>q.ID).Take(1);
var query =
from data in contex.s
orderby data.ID descending
where data.TypeID == 1
s = query.FirstOrDefault();
var result =
(from r in s
where s.TypeID == 1
orderby s.ID descending
select r).FirstOrDefault();