0

我有一个模型用于填充数据库

public class Account
{
    public int NumberOfPayPeriods { get { return 24; } }
    public decimal YearAmount { get; set; }
    public decimal PlanTotal
    {
        get { return NumberOfPayPeriods*YearAmount; }
    }
}

NumberOfPayPeriods我需要从 a 更改为 aget的属性get; set;

但是,当我更改它时,我得到一个EntityCommandExecutionException(无效的列名)。我认为这是因为它试图将其映射到以前不存在此类列的数据库(因为它只是一个获取)。

有什么办法可以将其更改为 get;set; 无需删除表?那里有很多不能丢失或重新创建的重要数据。

4

1 回答 1

3

[NotMapped]在您不想存储的属性上添加一个属性。

public class Account
{
    [NotMapped]
    public int NumberOfPayPeriods { get { return 24; } set { ... } }
    public decimal YearAmount { get; set; }
    public decimal PlanTotal
    {
        get { return NumberOfPayPeriods*YearAmount; }
    }
}
于 2013-02-19T22:38:52.640 回答