Je suis nouveau dans l'utilisation de LINQ to Entities (ou Entity Framework, quel que soit le nom qu'on lui donne) et j'écris beaucoup de code comme celui-ci :
var item = (from InventoryItem item in db.Inventory
where item.ID == id
select item).First<InventoryItem>();
et ensuite appeler des méthodes sur cet objet comme ceci :
var type = item.ItemTypeReference;
ou
var orders = item.OrderLineItems.Load();
pour récupérer des objets enfants ou apparentés.
Je n'ai pas profilé la base de données ni creusé trop profondément, mais je pense que lorsque j'appelle un .Load() ou une propriété *Reference, je fais en fait un autre appel à la base de données. Si c'est le cas, y a-t-il un moyen d'obtenir ces objets dans mon expression LINQ initiale ?