我在我的ASP.NET MVC应用程序中使用Entity Framework Code First。我的某个类有几个列需要相加。我通过在数据库初始化器中运行修改表脚本来将这些列存储为计算列。假设这个类长这样:
public class Bond
{
public decimal ParAmountOfIssuance { get; set; }
public decimal AccruedInterest { get; set; }
public decimal Premium { get; set; }
public decimal OriginalIssueDiscount { get; set; }
}
修改脚本大致如下:
alter table Bonds
add TotalSources as (ParAmountOfIssuance + AccruedInterest + Premium - OriginalIssueDiscount)
我希望在Web应用程序中查看Total Sources
列。有什么最好的方法可以实现这一点吗?[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
属性不起作用,因为EF Code First会在运行修改脚本之前从类创建表格。
欢迎提出任何建议。