Это БОЛЬШОЙ вопрос, потому что для меня это действительно указывает на разделение проблем.С одной стороны, вы хотите, чтобы «родные» данные вернулись для проверки или чего-то еще.Но с другой стороны, вам может не понадобиться весь «живой багаж данных».
Я думаю, что именно здесь объекты передачи данных могут играть роль.Я даже зашел так далеко, что определил интерфейсы для DTO, которые имеют свойства только для чтения.«То, что я получаю» определяется тем, что я прошу - IDTO, DTO или Entity-with-logic, потому что некоторый объект бизнес-уровня может потреблять DTO.
Я не использую EF, но в нашемсобственный DAL ORM - это именно то, как он работает - фабрики и службы являются общими и возвращают то, что вы просили.Не хотите беспокоиться о редактировании?Запросите интерфейс, который не имеет доступных для записи свойств.