I've following EF model:
I want to get data in following view:
In Data entity Time is Timespan with milliseconds. In result, PlaceInStep
is place between members by StepId
.
How to make this hard query?
Edit 1:
My some code:
var query = from data in ctx.Data
join member in ctx.Members
on data.MemberId equals member.MemberId
join team in ctx.Teams
on member.TeamId equals team.TeamId
group member by member.TeamId into g
select new {TeamId = g.Key, TeamName = g.Select(t=>t.Teams.TeamName), TotalTime = ???};
Try this:
Advice at first. You should not use join in your queries. You have your model with navigation properties, use them instead. You can read Craig Stuntz's blogpost about it.
You can select all teams and information about members in inner list. Try this out: