Как вернуть обнуляемую дату и время в запросе ef linq - PullRequest
0 голосов
/ 21 ноября 2011

Это то, что я пытаюсь сделать.

data = (from t in db.Table
        where ...
        select new
        {
            Property = t.Table2.Any() ? new Nullable<DateTime>(t.Table2.OrderByDescending(x => x.DateField).FirstOrDefault().DateField) : null
        });

если в таблице 2 есть что-то, я хочу получить самую последнюю дату, если нет, тогда вернуть ноль, но это не позволяет мне использовать новый Nullable <>().Также как DateTime?не работает.Раньше это работало в linq2sql, но использование EF, на которое я переключился, выдает ошибки.

1 Ответ

3 голосов
/ 21 ноября 2011
data = (from t in db.Table
    where ...
    select new
    {
        Property = t.Table2.OrderByDescending(x => x.DateField).select(x=> x.DateField).FirstOrDefault()
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...