jeudi 22 janvier 2009 23:19
Miiitch
Entity Framework et LINQ : une petite différence, mais une grosse conséquence
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...
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :