Ваш код не работает вообще. Часть, которую вы думаете, работала, никогда не была выполнена. В первый раз вы выполнили его, когда позвонили Count
.
Как говорит исключение, вы не можете построить отображенную сущность в проекции. Проекция может быть сделана только для анонимных или не отображенных типов. Также не понятно, зачем вам это вообще нужно. Если ваш класс правильно сопоставлен, вы должны просто позвонить:
var items = from e in db.Elements
where e.Something == something
select e;
Если LookupID
является сопоставленным свойством вашего Element
класса, оно будет заполнено. Если это не сопоставленное свойство, вы не сможете загрузить его одним запросом в Element
.