Question

Lorsque l'on regarde un EntitySet<T> lié d'une LINQ à l'entité mappée SQL, je vois ce qui suit:

vue de débogage EntitySet

Je voudrais voir ce qui suit (obtenue en utilisant la méthode d'extension .AsQueryable()) afin que je puisse cliquer sur l'icône peu de rafraîchissement et de voir le contenu:

text alt

Pourquoi ne puis-je voir les résultats Voir sur une plaine EntitySet<T> régulière?

En outre, je l'ai remarqué que sur cette page MSDN il dit:

  

Dans LINQ to SQL, les outils de classe EntitySet<TEntity> l'interface IQueryable.

D'après ce que je peux voir, EntitySet<TEntity> ne soit hériter de IQueryable ni IQueryable<T>. Alors quoi de neuf avec cette affirmation?

Autres conseils

La terminologie sur la page que vous faites référence peut être un peu hors -. Puisque les deux EntitySet et IQueryable dérivent de IEnumerable, si EntitySet mis en œuvre IQueryable directement alors en œuvre IEnumerable serait redondant

Qu'est-ce que AsQueryable () est fait convertir le EntitySet à un EnumerableQuery (comme indiqué dans votre deuxième image) - et seulement après que la conversion se fait le point de vue du résultat peut être vu.

Depuis que EntitySet dérive de IEnumerable, cela a un sens -. Recenseurs ne reviennent pas, mais les références à des ensembles membres individuels dans un ensemble, dans un ordre séquentiel

scroll top