Linq возвращает весь источник данных (все столбцы) в первом случае -
Код Linq:
from t in Persons select t
Сгенерированный SQL:
SELECT [t0].[PersonID], [t0].[FirstName], [t0].[LastName] FROM [Person] AS [t0]
И возвращает только указанныйстолбцы во втором случае -
Код Linq:
from t in Persons select new {t.PersonID}
Сгенерированный SQL:
SELECT [t0].[PersonID] FROM [Person] AS [t0]