Zaskoczyłem to cały ranek, ale nie mogę znaleźć odpowiedzi. Próbuję użyć EF, aby odwołać się do procedur przechowywanych, ale bez względu na to, co próbuję, nie mogę go wyświetlić w przeglądarce modelu.Entity Framework nie będzie pokazywał procedur przechowywanych.
Użyłem następujące czynności, aby spróbować dostać się do procedur modalnym:
procedura Dodaj do modelu Entity
prawym przyciskiem myszy na model i wybierz polecenie Dodaj nowe -> Funkcja importu
Daj mu nazwę i wybrać mój procedura
wygenerować nowy kompleksowy zbiór (Próbowałem również przy użyciu podmiot, ani praca)
kliknij OK
Zrobiłem to wiele razy, i widzę funkcję w „import funkcja” folderu w modelu, ale nigdy nie pojawia się w modelu, więc nie mogę się do niego odwoływać.
znajdę mogę odwołać się do procedury przechowywanej bezpośrednio (bez importu), wykonując następujące czynności:
DBEntities db = new DBEntities();
var test = db.gsp_GetGroups();
Jednak nie mogę przekonwertować to do IQueryable<T>
bez dużego obejścia.
Czy ktoś wie, jakie kroki brakuje mi, aby to dodać poprawnie?
Dzięki
P.S. VS 2012, asp.net 4.0
Mam ten sam problem, czy kiedykolwiek zastanawiałeś się, na czym polega problem? – Michiel
W przypadku mojego projektu nie używałem EF do zapisanych procesów, ale pamiętam, jak dyskutowałem o problemie z innym programistą, a jak pamiętam, powiedział, że to problem związany z procem, który nie ma z nim powiązanego modelu. Spróbuję go dopaść i go spytać. – Limey
FWIW, Zapisane wyniki proc nie mogą być dalej rozszerzane przez IQueryable po stronie serwera. Może zaistnieć potrzeba skorzystania z importu funkcji wartości tabeli, jeśli chcesz przekazać dodatkowe dane do zestawu danych. –