LinqToEntities: Différence entre .Include(), .Join(), .Load()
Bonjour,
J'ai une question certainement bête, mais je me lance quand même.
Quelle est la différence entre:
- .Include()
- .Join()
- .Load()
J'utilise .Include() car je suis tombé sur un tuto présentant cela mais je ne connais pas la différence avec .Join().
Exemple:
Code:
1 2 3 4 5 6
|
using(var db = new DatabaseContext())
{
var query = Db.client.Include("commande");
var result = query.ToList(); //déclenche 1 requête
} |
Peut on utiliser .Join() dans ce cas où est ce que ça n'a rien à voir.
Si je ne dis pas de bétises, je crois que l'on peut aussi faire.
Code:
1 2 3 4 5 6 7 8 9
|
using(var db = new DatabaseContext())
{
var query = Db.client;
var result = query.ToList(); //déclenche 1 requête
foreach(var oneClient in result){
oneClient.commande.Load();//déclenche 1 requête à chaque itération
}
} |
une fois de plus merci pour votre patience.