У меня есть три Модели, которые я хочу включить при выполнении запроса.Entity Framework Core Eager Loading Then Include on collection
Вот сценарий.
public class Sale
{
public int Id { get; set; }
public List<SaleNote> SaleNotes { get; set; }
}
public class SaleNote
{
public int Id { get; set; }
public User User { get; set; }
}
public class User
{
public int Id { get; set; }
}
я могу нетерпеливые нагрузки на SaleNotes, как это ...
_dbContext.Sale.Include(s => s.SaleNotes);
Однако, пытаясь нетерпеливой нагрузке модели пользователя от SaleNote использования ThenInclude является сложной задачей, потому что это коллекция. Я не могу найти примеры того, как можно загружать этот сценарий. Может ли кто-то поставить код, который отправляется в следующем ThenInclude, чтобы загрузить пользователя для каждого элемента в коллекции.
_dbContext.Sale.Include(s => s.SaleNotes).ThenInclude(...);
Спасибо за ваш ответ. Я на самом деле обнаружил, что, хотя пользователь не появился в intellisense, я добавил sn.User, построил свое решение, и оно запустилось! Intellisense обрабатывал SaleNotes «sn» в выражении лямбда в виде коллекции, поэтому он не показывал индивидуальные свойства класса User. –
добро пожаловать. Я рад, что смог помочь;) – octavioccl
@AllenRufolo есть две перегрузки, одна из которых дает вам весь список (первый и по умолчанию один), другой, который дает вам каждый элемент в списке (второй) - так, если вы просто делаете «стрелку вниз» в intellisense, вы увидите ожидаемые варианты intellisense. У меня была такая же путаница :-) – gzak