В чем разница между этими загрузками данных?

Помогите разобраться в запросе EF, не могу понять, чем они отличаются и как будут транслируются в SQL запросы указанные в Program(е)

Есть следующая тестовая модель

class TestModel
{
    public ICollection<Company> Company { get; set; }
    public User User { get; set; }
    // Еще некоторые поля
}

class Company
{ /*Некий код*/ }

class User
{ /*Некий код*/ }
DbSet<TestModel> testModel { get; set; }

Program:

var request = contextBD.testModel
    .Include(a => a.Company)
    .Include(a => a.User)
  
var result = request.ToArray();

//AND

var request = contextBD.testModel;
request.Select(a => a.Company).Load();
request.Select(a => a.User).Load();

var result = request.ToArray();

Ответы (0 шт):