Prenons ces 2 requètes:

using (var entities = new NorthwindEntities())

          {

              var q = (from cust in entities.Customers.Include("Orders")

                       where cust.CustomerID == "VINET"

                       select cust).ToArray();

 

          }


using (var entities = new NorthwindEntities())

{

    var q = (from Customers cust in entities.Customers.Include("Orders")

            where cust.CustomerID == "VINET"

            select cust).ToArray();

 

}

La différence c’est que la première fait ce qu’on attend d’elle: elle charge la liste des Orders pour chaque Customer, et l’autre non, elle ne charge que les Customers. Je ne vois pourquoi forcer le type dans le “from” fait changer le comportement de la requète.

A creuser...