Cześć,
w jaki sposób zamieniacie encje Entity Frameworkowe na modele DTO, podczas pobierania danych?
W poradniku, który przerabiam (dot. Web API), pan każe pisać tak:
Restaurant res = _ctx.Restaurants.Where(x => x.Id == id).FirstOrDefault()...
RestaurantDto dto = _mapper.Map<RestaurantDto>(res); // gdzie _mapper to AutoMapper :)
Nie jest to najefektywniejsza metoda, bo pobieram wszystkie kolumny po to, żeby potem je "obcinać".
W internecie znalazłem, że AutoMapper zawiera metodę ProjectTo:
Restaurant res = _ctx.Restaurants
.Where(x => x.Id == id)
.ProjectTo<RestaurantDto>(_mapper.ConfigurationProvider)
Czytałem też wcześniej na forum, że niektórzy EF używają tylko do dodawania, edycji i usuwania danych, a selecty robią już za pomocą Dappera.
Jakie rozwiązanie jest najlepsze?