LINQ - Jawna konstrukcja typu jednostki w kwerendzie jest niedozwolona

0

Witajcie
Chciałbym pobrać listę wydarzeń z mojej bazy i przesłać do widoku, korzystam z LINQ, kod pobierania wygląda tak:

                var z = (from p in dx.wydarzenias select new wydarzenia{
                    id = p.id,
                    nazwa = p.nazwa,
                    opis = p.opis,
                    miasto = p.miasto,
                    typ = p.typ,
                    godzina_rozpoczecia = p.godzina_rozpoczecia
                }).ToList();
                ViewData["x"] = z;

Wydarzenie to klasa na podstawie tabeli wydarzenie, składa się z pól id,nazwa,opis, miasto, typ i godzina
Wyświetlanie w widoku wygląda tak:

                            @foreach (var x in (IEnumerable<WyszukiwarkaEventów.Controllers.wydarzenia>)ViewData["x"])
                           
                              <b>@x.nazwa</b><br />
                              <p>Miasto: @x.miasto</p><br />
                              <p>Godzina rozpoczęcia: @x.godzina_rozpoczecia<br />
                              <a href="/Details/@x.id">Więcej szczegółów</a>
                              <br />
                            }

Gdy jednak uruchamiam ten kod wyrzucany jest wyjątek Jawna konstrukcja typu jednostki „WyszukiwarkaEventów.Controllers.wydarzenia” w kwerendzie jest niedozwolona.
Bardzo proszę o pomoc, od tego zależy projekt na Inżynierie Oprogramowania

1

Tragiczne nazewnictwo(właściwości z małych liter, jakie podkreślenia w nazwach, wydarzenias), konwencje(przekazywanie danych przez ViewData, dlaczego klasa wydarzenia znajduje się w Controllers?) i do tego polskie komunikaty błędów...

Co do problemu to: http://stackoverflow.com/a/21265752/5705388

0

Dzięki ^^
Chyba znalazłem inne rozwiązanie

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