вопрос по паттерну repository. Используют его в качестве абстракции от конкретного хранилища данных. Для сохранения объекта используются dto-объекты, в которые сериализуются и из которых десериализуются бизнес-сущности. Соответственно в интерфесте репозитория должны быть только бизнес-объекты, например user, но не userDto.
Есть много споров о правильной реализации репозитория, я склоняюсь, к тому, что из него не должно торчать IQueriable и он может иметь столько методов, сколько нужно.
Вопрос - как поступают, если нужен не весь объект, а лишь несколько его свойств? Что в этом случае возвращает репозиторий?