Я не совсем уверен, о чем просят, но я не вижу, как предоставленный код скомпилирует.
То, как вы возвращаете счет, зависит от того, какую реализацию IEnumerable вы бы использовали, сам интерфейс не предоставляет прототип метода, который бы это делал. Я склонен использовать общие списки, поэтому я бы использовал:
public class team
{
public int ID {get;set;}
public int TotalPlayers{get{return registeredplayers.Count();}}
public System.Collections.Generic.List<registeredplayers> registeredplayers{get;set;}
}
Также линия
TotalPlayers = entity.TotalPlayers.First(p => p.ID == 1);
Для меня это не имеет особого смысла, так как у этого свойства есть только метод доступа get, поэтому вы не можете присвоить ему значение.
Надеюсь, это поможет, если я упустил суть, пожалуйста, отправьте обратно с более подробным объяснением.