Я не вижу причины, в вашем случае, иметь специализированный объект для сценария автозаполнения.Поскольку вы будете использовать Linq to Entities для всех своих запросов, просто убедитесь, что вы выбираете только имя клиента из сущности, а не саму сущность
from Customer cust in ent.Customers
select new {
CustomerName = cust.CustomerName
};
Таким образом, у вас все еще есть легкий SQLзапрос на бэкэнд, но вы не загрязняете свои модели ненужными, «специализированными» сущностями.
Кроме того, если вы используете отложенную загрузку, вам не нужно беспокоиться о загрузке EF какой-либо связаннойинформация о сущности, если она вам действительно не нужна.