webForumDet fria alternativet

Konvertera till lista efter Cast<T>

.NET

2 svar · 526 visningar · startad av thevice

Medlem sedan dec. 2005198 inlägg
Frågan#1

Hejsan, jag behöver konvertera en IQueryable till List(även IList om det går?). Det hade inte varit något problem om det inte hade varför så att jag måste köra Cast<T> för att jag har interfaces till mina objects.

jag har testat det mesta men av någon anledning så måste jag köra Cast<T> först och sen ToList() vilket genererar System.NullReferenceException. Hur löser jag detta?

public IQueryable<IPhrase> GetPhrases() {  
    return (from r in _repository.All<Phrase>()
            select r).Cast<IPhrase>()  
}

Vänligen,
Timmie

Medlem sedan jan. 20022 440 inlägg
#2

Ser inte problemet riktigt. Gör du ToList<IPhrase>() eller ToList<Phrase>(); när problemet uppstår?

Medlem sedan mars 20007 896 inlägg
#3

Du borde kunna göra något liknande;

var nyLista = dinQueryable.Select(s=>new { DinProppe1 = s.DinProppe1, DinProppe2 = s.DinProppe2 }).ToList();
266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)