Quelle est la différence entre «LINQ to Entities», «LINQ to SQL» et «LINQ to Dataset»

Je travaille depuis un certain temps maintenant avec LINQ. Cependant, il rest un peu mystérieux de savoir quelles sont les différences réelles entre les saveurs mentionnées de LINQ.

La réponse réussie contiendra une courte différenciation entre eux. Quel est l’objective principal de chaque saveur, quel en est l’avantage et y a-t-il un impact sur la performance …

PS Je sais qu’il ya beaucoup de sources d’information, mais je cherche une sorte de “fiche de sortingche” qui indique à un débutant où se diriger vers un objective spécifique.