The problem is that you create the Team class in the select statement, which is not supported by LINQ to SQL. Change select to:
select t
or use an anonymous type:
select new { TeamID = t.TeamID, FullName = t.FullName, ShortName = t.ShortName, Iso5 = t.Iso5, DateEstablished = t.DateEstablished, City = t.City, CountryID = t.CountryID };
or use DTO (anything that is not an entity):
select new TeamDTO { TeamID = t.TeamID, FullName = t.FullName, ShortName = t.ShortName, Iso5 = t.Iso5, DateEstablished = t.DateEstablished, City = t.City, CountryID = t.CountryID };
source share