Witam wszystkich.
Od niedawna uczę się linqu i jak do tej pory wystarczyły mi kursy i google by rozwiązać wszystkie moje wątpliwości. Niestety natrafiłem na problem z którym nie mogę sobie poradzić więc proszę was o pomoc. Nie będę omawiał całego mojego programu tylko dam mały przykład który obrazuje ten problem.
We wszystkich przykładach jakie do tej pory spotkałem pisząc zapytanie używa się vara. Jest to bardzo wygodne bo nie trzeba się zastanawiać jakiego typu jest zapytanie. Niestety w moim programie zapytanie musi być jako pole klasy, więc nie mogę użyć vara tylko muszę mu nadać konkretny typ. Problem jest w tym że nie wiem jaki typ mam nadać dla zapytania które jest poniżej.
class PrzykladowaKlasa
{
private nieznany_mi_typ zapytanie;
public PrzykladowaKlasa()
{
XDocument xdokument = XDocument.Load(@"plikxml.xml");
zapytanie = from wartosc in xdokument.Descendants("węzeł")
select new
{
pole1 = wartosc.Descendants("pole1").First().Value,
pole2 = wartosc.Descendants("pole2").First().Value,
pole3 = wartosc.Descendants("pole3").First().Value,
atrybut = wartosc.Attributes("atrybut").First().Value
};
}
public void JakasFunkcja()
{
//kod w którym wykorzystuje się "zapytanie"
}
}