Я хочу сделать мой код лучше. Можно ли смело переписать первый пример на второй?
IQueryable<PDF> pdfList = (from pdfobj in pdfDataContext.PDFs
where pdfobj.Id == pdfId
select pdfobj);
if (pdfList.Count() > 0)
{
PDF pdfOldWay = pdfList.FirstOrDefault();
pdfOldWay. // do something. (pdfOldWay can't be null here...)
}
-
PDF pdfNewWay = (from pdfobj in pdfDataContext.PDFs
where pdfobj.Id == pdfId
select pdfobj).SingleOrDefault();
if (pdfNewWay != null)
{
// do something
}
-
EDIT:
Извините, что не ясно. Моя проблема заключается в том, чтобы получить объект PDF напрямую, без предварительного использования списка. Я не хочу проверять счетчик больше 0 и потому что он не очень хорошо выглядит.