Это не поддерживается.Невозможно сделать Value
доступным для запросов linq-to-entity, если он не сопоставлен со столбцом базы данных.В случае EF, использующего EDMX для отображения, это иногда может быть решено с помощью настраиваемой отображенной функции SQL или определяемой моделью функции , но сопоставление кода вначале ничего этого не поддерживает.Другой способ - создать представление базы данных и отобразить вашу сущность для просмотра, но в этом случае сущность будет доступна только для чтения.
Как только вы используете код .NET для определения значения, это всегда только свойство на стороне клиента, вычисленное из данных, загруженных избаза данных.Если вы не хотите пересчитывать свойство каждый раз, когда вам нужны наблюдаемые коллекции, обработчик событий изменяет предварительно вычисленное значение при каждом изменении коллекции. Атрибут
DatabaseGenerated
просто помечает ваше свойство как сгенерированное базой данных - в таком случае выне может изменить свое значение, и база данных должна гарантировать, что правильное значение будет сохранено в вашей таблице.