Où est EntitySet 's « Résultats Voir »?
-
11-10-2019 - |
Question
Lorsque l'on regarde un EntitySet<T>
lié d'une LINQ à l'entité mappée SQL, je vois ce qui suit:
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:
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'interfaceIQueryable
.
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