я знаю что там есть. Просто я юзаю EF Core. И хотелось бы на нем попробовать это вытворить. В принципе он делает это. Но тогда все мапы нужно писать в месте вызова, тоесть в Select
я знаю что там есть. Просто я юзаю EF Core. И хотелось бы на нем попробовать это вытворить. В принципе он делает это. Но тогда все мапы нужно писать в месте вызова, тоесть в Select
С ProjectTo удобно, если нужно по какой то причине мапить в свои DTO результаты запросов. Лоигку туда прокидывать это прям так себе. Суть удобства в том, что Expression из AutoMapper’а влияет на запрос в БД. Если мапишь таблицу пользователь на UserInfo { Id, Login }, то SELECT должен выбирать из БД только id, login. Проверять права, инъектить сервисы и т.д. туда не стоит.
С ProjectTo удобно, если нужно по какой то причине мапить в свои DTO результаты запросов. Лоигку туда прокидывать это прям так себе. Суть удобства в том, что Expression из AutoMapper’а влияет на запрос в БД. Если мапишь таблицу пользователь на UserInfo { Id, Login }, то SELECT должен выбирать из БД только id, login. Проверять права, инъектить сервисы и т.д. туда не стоит.
С ProjectTo удобно, если нужно по какой то причине мапить в свои DTO результаты запросов. Лоигку туда прокидывать это прям так себе. Суть удобства в том, что Expression из AutoMapper’а влияет на запрос в БД. Если мапишь таблицу пользователь на UserInfo { Id, Login }, то SELECT должен выбирать из БД только id, login. Проверять права, инъектить сервисы и т.д. туда не стоит.
избавляться в этих моментах от ProjectTo и писать большую мапу в точке вызова с огромным Select ?