linq to sql Не могу неявно преобразовать тип ... ошибка - PullRequest
0 голосов
/ 03 апреля 2012

Я всегда ловлю ошибку при получении строго типизированного значения из моего запроса.Мне нужно получить переменную DateTime из такого запроса

        var lastdateindex = (from c in v.db.TotalDoc
                             select c).Max(id => id.TotalID);
        var lastdate = (from c in v.db.TotalDoc
                        where c.TotalID == lastdateindex
                        select c.TotalDate);
        List<DateTime> list = lastdate.ToList();

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

i don 'не знаю, что мне делать.пожалуйста помоги.спасибо

1 Ответ

2 голосов
/ 03 апреля 2012

Проблема в том, что ваш тип TotalDate равен DateTime?, а не DateTime.Теперь, если вы уверены , что все строки будут иметь значение, вы можете использовать:

var lastDateIndex = v.db.TotalDoc.Max(id => id.TotalID);
var lastDate = from c in v.db.TotalDoc
               where c.TotalID == lastDateIndex
               select c.TotalDate.Value;
List<DateTime> list = lastDate.ToList();

Или вы можете только выбрать эти строки сдата:

var lastDateIndex = v.db.TotalDoc.Max(id => id.TotalID);
var lastDate = from c in v.db.TotalDoc
               where c.TotalID == lastDateIndex && c.TotalDate != null
               select c.TotalDate.Value;
List<DateTime> list = lastDate.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...