Я использую Entity Framework Code First в моем приложении ASP.NET MVC. Один из моих классов имеет несколько столбцов, которые объединены вместе. Я храню эти столбцы в виде вычисляемых столбцов в таблицах, запустив в инициализатор базы данных таблицу изменений script. Скажем, класс выглядит следующим образом:
public class Bond
{
public decimal ParAmountOfIssuance { get; set; }
public decimal AccruedInterest { get; set; }
public decimal Premium { get; set; }
public decimal OriginalIssueDiscount { get; set; }
}
Альтернативный script выглядит примерно так:
alter table Bonds
add TotalSources as (ParAmountOfIssuance + AccruedInterest + Premium - OriginalIssueDiscount)
Я хочу, чтобы столбец Total Sources
был доступен для просмотра в веб-приложении. Какой лучший способ это сделать? Атрибут [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
не работает, потому что EF Code First создает таблицу из класса перед запуском alter script.
Любые предложения приветствуются.