Quelle est la différence(s) entre les deux .ToList(), .AsEnumerable(), AsQueryable()?

Je sais que certaines différences de LINQ to entities et LINQ to Objects qui le premier met en œuvre IQueryable et la seconde met en œuvre IEnumerable et ma question est portée à l'intérieur EF 5.

Ma question est quel est la différence technique(s) de ces 3 méthodes? Je vois que dans beaucoup de situations, tous les de travailler. Je vois aussi à l'aide de combinaisons d'entre eux comme .ToList().AsQueryable().

  1. Que ces méthodes veux dire, exactement?

  2. Est-il un problème de performance ou de quelque chose qui pourrait conduire à l'utilisation de l'un sur l'autre?

  3. Pourquoi aurait-on utiliser, par exemple, .ToList().AsQueryable() au lieu de .AsQueryable()?

InformationsquelleAutor Amin Saqi | 2013-07-31