IEnumerable<DateTime> DistinctYearMonths = context.Publications
.Select(p => new { p.ReleaseDate.Year, p.ReleaseDate.Month })
.Distinct()
.ToList()
.Select(x => new DateTime(x.Year, x.Month, 1));
, DateTime ( LINQ to Entities Year Month DateTime readonly, (new DateTime { Year = p.ReleaseDate.Year, ... } )).