Исключение при использовании CopyToDataTable с запросом LINQ «new {..}»

Из этого кода я могу вызвать bmwCars.CopyToDataTable (), как я и ожидал.

var bmwCars = from car in dataTable.AsEnumerable()
                          where car.Field<string>("Make").ToLower().Equals("bmw")
                          select car;

Но когда я изменяю какое-то утверждение кода ниже, я не могу вызвать CopyToDataTable (), почему?

var bmwCars = from car in dataTable.AsEnumerable()
                          where car.Field<string>("Make").ToLower().Equals("bmw")
                          select new
                          {
                              Make = car.Field<string>("Make"),
                              Color = car.Field<string>("Color"),
                              PetName = car.Field<string>("PetName")
                          };

Ответы на вопрос(3)

Ваш ответ на вопрос