I am retrieving data from an Access database using CoolStorage, and can successfully populate a Team DataGridView by setting its DataSource as Team.List().
However, I want to use a LINQ query on the result set to return the number of users for each team. As this screenshot shows the result is being returned fine, however the DataGridView displays no data. If I switch the DataSource to be Team.List() it displays the teams without any problems (though obviously not the number of users).
Is there something I need to do in order to use the LINQ result as a DataSource? I can get round this by adding a property to my Team class, however I don’t understand why I can’t use the LINQ result.

You will need to materialize your datasource before it can be used.
Try changing
to