To Entity Framework:Marzą ładowanie z ormlite servicestack
var department = _context.Departments
.Include(dep => dep.Employees.Select(emp => emp.ContactTypes))
.SingleOrDefault(d => d.Id == departmentId);
Tutaj spodziewam jeden dział zostać zwrócone zawierający wszystkie związane pracowników i wszystkie typy kontaktu dla każdego pracownika.
To ormlite servicestack:
nie mam pojęcia. Kiedy patrzę na Docu/próbek: https://github.com/ServiceStack/ServiceStack.OrmLite
Piszą:
Teraz wsparcie Expression może zaspokoić najbardziej prostych zapytań z silną wpisany API. W przypadku wszystkich bardziej złożonych (na przykład zapytań z połączeniami tabel) nadal można łatwo wrócić do surowych zapytań SQL, jak widać poniżej.
Widziałem, że istnieje klasa JoinSqlBuilder, ale nie sądzę, że może ona zwrócić zagnieżdżone kolekcje.
Może to, czego chcę, nie jest możliwe, ale może uda mi się osiągnąć kompromis, np. Zatrudnić wszystkich pracowników działu departamentu. Następnie zapominam o pracownikach i pobieraję wszystkie typy kontaktów dla określonego EmployerId. Tworzenie hierarchii i przypisywanie list nadal byłoby moją pracą.
Ale mam nadzieję, że istnieje krótsze rozwiązanie.
Co by było dobrze, gdyby zapytanie wyglądało jak zwrócenie obiektu (Dynamiczny?) Z trzema płaskimi właściwościami: Dział, Pracownicy, Typy kontaktów i przypisz właściwości thoe do mojego DTO.
@Voters Wszyscy powinniście odwiedzić: http://servicestack.uservoice.com/forums/176786-feature-requests/suggestions/4459040-enhance-ormlite-with-common-data-usage-patterns i głosować tam z twoimi maksymalnie 3 głosami, niż możemy przekroczyć najwyższą prośbę o funkcję !!! – Pascal
@Voters Cool niektórzy faceci już głosowali: p – Pascal
Jeśli sprawdzisz kod teraz mają Load Reference i Save Reference, nigdy go nie używam, ponieważ jest to funkcja dla wersji 4 – kirie