Вы не можете определить две сущности, основанные на одной и той же таблице, за исключением особых случаев (разбиение таблицы, отображение по иерархии). В этом случае вы должны использовать DefiningQuery в соответствии с предложением @James или QueryView . Разница в том, что DefiningQuery определен в модели хранения, и это обычный SQL. QueryView определен в концептуальной модели и ESQL определен поверх уже существующих сущностей. QueryView поддерживает только некоторые функции ESQL (например, не поддерживает агрегатные функции). В обоих случаях вам нужно изменить EDMX напрямую (XML), эти функции не поддерживаются в конструкторе.
Представление базы данных, упомянутое @James, также возможно, если вы не хотите использовать эти расширенные функции EF. Вы также можете просто выставить предопределенные запросы в контексте вашего объекта и отобразить проекцию возврата на пользовательский тип.
Помните, что ни один из этих методов не позволит вам изменять, вставлять или удалять данные.