У меня есть какой-то обходной путь.
Вы можете использовать вычисляемое поле только в существующей базе данных.
Если вы добавите свою собственность в объект CF как:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public decimal TotalSources { get; set; }
и если вы добавите в свой скрипт строку, которая удалит информацию о создании этой базы данных:
DELETE FROM [dbo].[EdmMetadata]
CF предположит, что это существующая база данных, и она будет работать, я только что попробовал.
ОБНОВЛЕНИЕ Я забыл, если вы добавляете свойство к вашей сущности Бонда, как это, то в вашем скрипте вам нужно изменить его, чтобы он рассчитывался, а не добавлять :)
Вы даже можете вручную «синхронизировать» базу данных и модель - в тот момент, когда у вас все работает без этого поля, добавить его в модель как вычисленную и в таблицу как вычисленную. Когда вы удаляете хеш из таблицы метаданных edm, CF будет работать, не пытаясь восстановить модель с базой данных.