Entity(сущность) должны представлять нашу таблицу в БД, и идеологически должна включать в себя все столбцы таблицы. Для взаимодействия с нашем слоем доступа к данным, используем DTO(data transfer object), именно здесь мы уже выбираем нужные нам свойства сущности, здесь же располагается наша бизнес-логика. Довольно часто такой DTO класс является полной копией Entity. К сожалению от этого ни как не избежать, если мы пытаемся сделать слои максимально независимыми между друг другом.
Добавлю ещё, что возможно вы сталкивались с паттерном Repository, так вот, не используйте его! Repository был придуман лет 20 назад, и туда обычно складывали SQL-заявки. В приложении в нём обычно нет смысла, так как ORM, в данном случае Entity Framework, берёт всю эту работу на себя, и все заявки мы пишем на LINQ. Repository имеет смысл, если мы собираемся писать SQL-заявки вручную, или же используем более одной БД.