I have not used Entity FrameWork, but here's an example in Linq of grouping by DayOfWeek, and I assume this can be easily used with EF; to make it more fun I've filtered to return only groups of non-weekend days with more than one instance:
private List<datetime> days = new List<datetime>();
private void TestGroupByDayOfWeekNotWeekend(object sender, EventArgs e)
{
for (int i = 1; i < 31; i++)
{
int mod = i%7 + 1;
days.Add(new DateTime(2014,11,mod));
}
var dayOfWeekGroups = days
.Where(dy =>
dy.DayOfWeek != DayOfWeek.Saturday && dy.DayOfWeek != DayOfWeek.Sunday)
.GroupBy(dt => dt.DayOfWeek)
.Where(grp => grp.Count() > 1);
foreach (var grp in dayOfWeekGroups)
{
Console.WriteLine(grp.First().DayOfWeek.ToString());
foreach (var dt in grp)
{
Console.WriteLine('\t' + dt.ToShortDateString());
}
Console.WriteLine();
}
}