私はうまく動作するこのLinqクエリを持っています
var test = (from c in context.ConsumptionSet
join pi in context.PropertiesInstanceSet on c.PropertiesInstanceID equals pi.PropertiesInstanceID
join ep in context.EquipmentPropertiesSet on pi.EquipmentPropertiesID equals ep.EquipmentPropertiesID
where (ep.EquipmentID == equipmentId && pi.ProprietesName == ProprietesName.Energy && c.Date <= DateTime.Today && c.Date >= EntityFunctions.AddDays(DateTime.Today, -7))
group c by c.Date.Day into grp
select new
{
test = grp.Key,
value = (from c2 in grp select c2.Value).Max()
}).ToList();
しかし、これらの結果をプロパティでグループ化したいのですが、次のように置き換えるとこのエラーが発生するため、Linq では許可さDayOfWeek
れていないようです。
group c by c.Date.Day
group c by c.Date.DayOfWeek
The specified type member 'DayOfWeek' is not supported in LINQ to Entities
この問題の回避策はありますか?