Linq не может перевести Last()
в любой действительный SQL-статус. Так что мое предложение было бы orderby decending
и Take(1)
Может быть, что-то вроде этого:
int? folderid =(
from p in db.folder
where p.isDefault == true
orderby p.id descending
select p.id
).Take(1).SingleOrDefault();
Я не знаю, что взять, поэтому вам, возможно, придется заменить orderby p.id descending
на что-то, что вас устраивает.