2009-10-13 9 views
0

J'essaie d'obtenir le DataView à partir d'une expression de requête linq qui interroge un jeu de données typé. Le résultat atterrit dans un type de System.linq.IOrderedEnumerable. Mais je ne suis pas capable de convertir ce type à un Dataview, bien que quelques exemples sur Internet disent que la fonction AsDataView devrait fonctionner mais pourriez-vous s'il vous plaît jeter un peu de lumière sur pourquoi la méthode AsDataView n'est pas exposée sur la requête.Conversion de System.Linq.IorderedEnumerable en DataView

exemple de code:

Dim SortedRates = From rateDetail In ratesDetail _ 
        Select RateName = ("(" & rateDetail.RateType & ") - " & rateDetail.Name), _ 
            RateID = rateDetail.RateID _ 
            Order By RateName Ascending 

Dim dv1 As New DataView 
dv1 = SortedRates 

Je ne peux pas faire SortedRates.AsDataView et je ne peux pas non directement jeté SortedRates à DV1.

Aidez-nous s'il vous plaît.

Merci. Khurram.

Répondre

2

La méthode AsDataView s'applique uniquement aux collections de DataRows. Ce que vous essayez de faire est impossible car un DataView doit envelopper un DataTable.

La seule façon de procéder est de créer un DataTable à partir de votre requête et de créer une DataView pour ce DataTable.

Pourquoi avez-vous besoin d'un DataView?