Błąd wyciągnięcia danych do listy konwersja danych

0

Witam.

Chciałbym aby w klasie która korzysta z entity framework utworzyć możliwość wyciągnięcia danych. Później ewentualnie ją przesłaniać aby móc wpisywać zmienne ale to nie na teraz.

Mam klasę WZ_DWS_SITO mająca pewne elementy. Chciałbym za pomocą LINQ wyciągnąć elementy do listy i aby zwracało mi listę elemtntów którą będę mógł wykorzystać w programie.

Napisałem takie coś :


 List<WZ_DWS_SITO> GetAllDoc()
        {
            using (var db = new SitoModel())
            {
                var query = (from d in db.WZ_DWS_SITO
                             where d.KUNNR != "0003000000"
                             orderby d.WZ_DATA descending
                             group d by new { d.WZ, d.KUNNR, d.WZ_DATA } into grp
                             select new
                             {
                                 WZ = grp.Key.WZ,
                                 KUNNR = grp.Key.KUNNR,
                                 WZ_DATA = grp.Key.WZ_DATA,
                                 MATERIAL = grp.Count(),

                             }
                         ).ToList();
                return query;
            }
        }

Dostaję jednak błąd braku możliwości konwersji typów a dokładnie :

screenshot-20190119225511.png

Proszę o pomoc i wytłumaczenie mi co robię źle i co i jak doczytać aby nie mieć w przyszłości tego problemu. Bardziej zależy mi na wytłumaczeniu niż na gotowym rozwiązniu.

1
select new
 {
WZ = grp.Key.WZ,
KUNNR = grp.Key.KUNNR,
WZ_DATA = grp.Key.WZ_DATA,
MATERIAL = grp.Count(),
}

Zwraca ci typ anonimowy, podczas gdy metoda wymaga zwrotu listy obiektów typu WZ_DWS_SITO (matko skąd Ty to wziąłeś BTW... ).

Powinno być select new WZ_DWS_SITO {...}

1 użytkowników online, w tym zalogowanych: 0, gości: 1