Mam trzy modele, które chcę uwzględnić podczas wykonywania zapytania.Entity Framework Core Eager Ładowanie Następnie dołącz do kolekcji
Oto scenariusz.
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; }
}
mogę chętny Załaduj SaleNotes tak ...
_dbContext.Sale.Include(s => s.SaleNotes);
Jednak starając się chętny obciążenia modelu użytkownika z wykorzystaniem ThenInclude SaleNote jest trudne, ponieważ jest zbiorem. Nie mogę znaleźć przykładów na to, jak szybko załadować ten scenariusz. Czy ktoś może podać kod, który należy wykonać w następnej funkcji Włącz, aby załadować użytkownika dla każdego elementu w kolekcji.
_dbContext.Sale.Include(s => s.SaleNotes).ThenInclude(...);
Dziękuję za odpowiedź. Faktycznie odkryłem, że chociaż użytkownik nie pojawił się w intellisense, dodałem sn.User, zbudowałem moje rozwiązanie i działało! Intellisense traktował "wymówkę" SaleNotes w wyrażeniu lambda jako kolekcję, więc nie pokazywał indywidualnych właściwości klasy User. –
nie ma za co. Cieszę się, że mogłem pomóc;) – octavioccl
@AllenRufolo są dwa przeciążenia, jeden który daje ci całą listę (pierwszą i domyślną), drugą, która daje ci każdy element na liście (drugi) - tak, jeśli po prostu wykonujesz "strzałkę w dół" w intellisense, zobaczysz oczekiwane opcje intellisense. Sam miałem takie samo zamieszanie :-) – gzak