Używam podejścia CodeFirst i wybrałem problem, w którym muszę przekonwertować DbSet do ObjectQuery. To jest to, co zrobiłem dla konwersji.Jak przekonwertować DbSet w strukturze Entity do ObjectQuery
ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();
gdzie db jest kontekstem dziedziczącym z DbContext a Request jest klasą.
Tak więc, gdy próbuję wywołać metodę, która oczekuje ObjectQuery jako ObjectQueryMethod (objectSet), zgłasza następujący błąd.
„Typ wyrażenia warunkowego nie może być ustalona, ponieważ nie istnieje niejawna konwersja między«System.Data.Entity.DbSet <>»i«System.Data.Objects.ObjectQuery <>»”
Każda pomoc jest mile widziane!
Dlaczego musisz przekonwertować DbSet na ObjectQuery? – Kittoes0124
Podaj więcej szczegółów - czym jest "ObjectQueryMethod"? Twoje obecne podejście jest poprawne. Nie możesz przekonwertować 'DbSet' na' ObjectQuery'. Musisz utworzyć 'ObjectSet' i użyć go zamiast' DbSet'. –
@Kittoes: Próbuję zaimplementować wyszukiwanie zaawansowane w JQGrid i wydaje się, że ObjectQuery jest właściwym narzędziem do analizowania parametrów (filtrów) wysyłanych z powrotem do serwera. – inspiringmyself