Как преобразовать DBQuery <> (или ObjectQuery <>) в примитивный тип, не являющийся коллекцией (например, int, string) - PullRequest
1 голос
/ 12 октября 2011
var lastitem = Contacts
.OrderByDescending(c => c.ContactID)
.Take(1).Select(p=>p.ContactID);

lastitem даже если один элемент возвращает DBQuery<Int32>

есть ли способ преобразовать его в чистый Int32?

Спасибо за помощь!

ТАКЖЕ:

есть ли лучший способ сделать это? По сути, я пытаюсь получить тип Int32 из ContactID из самого последнего элемента в базе данных

1 Ответ

2 голосов
/ 12 октября 2011

Вы хотите .First() (выбрасывает, если пусто) или .FirstOrDefault() (возвращает 0, если пусто, или ноль, если вы сначала добавляете .Cast<int?()):

int lastitem = Contacts.OrderByDescending(c => c.ContactID)
                       .Select(c => c.ContactID)
                       .First();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...