Выбор DateTime из запроса - PullRequest
0 голосов
/ 09 мая 2011

У меня следующий запрос linq to sql:

 DateTime linqdate = (from de in dvlist
                                  where de.DataValue == value
                                  select de.DateTime);

Я хочу получить базу данных формы значения даты в переменной datetime, но я получил следующую ошибку:

не может неявно преобразовать тип 'System.Collections.Generic.IEnumerable' в 'System.DateTime'

какие-либо идеи, где проблема?заранее спасибо

1 Ответ

1 голос
/ 09 мая 2011

Запрос Linq возвращает IEnumerable<T>, который вы можете перебрать или преобразовать в объект другого типа (используя некоторые методы расширения)

Чтобы получить то, что вы хотите, вы должны сделать что-то вроде этого:

var dateTime=(from de in dvlist 
              where de.DataValue == value 
              select de.DateTime).FirstOrDefault();

таким образом вы возвращаете первый элемент вашего перечислимого объекта или значение по умолчанию для этого типа (T, в данном случае DateTime), если в запросе нет совпадений.

...