Try:
var activities = teams.GroupBy(e => new { e.TeamId, e.ActivityName.ToLower() });
:doh: - I need more coffee...
Try this:
public class Team
{
public int TeamId { get; set; }
public string ActivityName { get; set; }
public string ActivityNameLower { get { return ActivityName.ToLower(); } }
}
And then:
var activities = teams.GroupBy(e => new { e.TeamId, e.ActivityNameLower });