Отличительная дата с Linq

У меня есть объект под названием Billings со свойством DateTime. Мне нужно однозначно найти даты, чтобы я мог просмотреть их и сделать что-то. Я пытался:

var DistinctYearMonthsDays = (from t in db.Billings 
                              where t.DateTime.HasValue 
                              select   t.DateTime.Value.Date).Distinct();

foreach (var day in DistinctYearMonthsDays)

но я получаю (наforeach):

The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

После поиска я также безуспешно пробовал следующее:

IEnumerable<DateTime> DistinctYearMonthsDays = db.Billings
   .Select(p => new 
        {              
            p.DateTime.Value.Date.Year,
            p.DateTime.Value.Date.Month,
            p.DateTime.Value.Date.Day 
         }).Distinct()
        .ToList()
        .Select(x => new DateTime(x.Year,x.Month,x.Day));

Любая помощь будет очень признательна.

5
задан svick 17 July 2012 в 14:47
поделиться