Вот как вы это делаете, предполагая, что вашим резервным хранилищем является SQL Server. Кстати, я исправил, как я полагаю, опечатку - вы назначаете общее количество минут в поле под названием Часы. Я переименовал поле в Протокол для будущих аудиторий.
ObjectQuery<Visit> visits = myentitys.Visits;
var uQuery = from visit in visits
group visit by visit.ArrivalTime.Value.Day into g
select new
{
Day = g.Key,
Minutes = g.Average(visit => System.Data.Objects.SqlClient.SqlFunctions.DateDiff("m", visit.LeaveTime.Value, visit.ArrivalTime.Value))
};
Вызывает разочарование, что LINQ to Entities не поддерживает внутреннее преобразование вычитания DateTime в DateDiff и затем приводит к получению объекта TimeSpan.