Я хочу добавить некоторые вычисляемые свойства к объекту EntityObject, не теряя возможности запрашивать его снова у базы данных.
Я создал частичный класс и добавил нужные мне поля в объект. Затем я написал статическую функцию «AttachProperties», которая должна каким-то образом добавлять некоторые вычисляемые значения. Я не могу сделать это на стороне клиента, так как некоторые другие функции прикрепляют некоторые условия фильтра к запросу.
Функции должны выглядеть следующим образом:
return query.Select(o =>
{
o.HasCalculatedProperties = true;
o.Value = 2;
return o;
});
В моем случае рассчитанное значение зависит от нескольких поисков, а не просто от "2". Этот пример работает с IEnumerable, но, конечно, не с IQueryable
Сначала я создал новый класс со свойством EntityObject в качестве свойства и добавил другие необходимые поля, но теперь мне нужно, чтобы этот расширенный класс был того же базового типа.