抽象属性的实体框架覆盖未保存

时间:2015-05-05 02:53:43

标签: c# entity-framework

我正在使用EF5 Code First。我有一个基类,包括一个抽象属性:

public abstract class BaseTransaction : EntityBase
{
    [Required]
    public int PolicyId { get; set; }
    public virtual Policy Policy { get; set; }

    public DateTime EffectiveDate { get; set; }
    public string Description { get; set; }

    public abstract double Premium { get; set; }
    public double Commission
    {
        get
        {
            return Premium * Policy.CommissionRate / 100;
        }
    }
}

我有几个不同的后代类,每个类都以不同的方式定义Premium。对于某些人来说,它只是与类一起存储,对于其他人来说,它可能只能被读取。

例如:

public class ManualQuote : BaseTransaction 
{
    public double Deductible { get; set; }
    public double ClaimLimit { get; set; }
    public double AggLimit { get; set; }
    public override double Premium { get; set; }
}

当我将ManualQuote保存到数据库时,前三个属性将正确保存到字段。但是,Premium属性的数据不会保存。我做错了什么,或者这是Entity Framework的问题吗?

谢谢。

0 个答案:

没有答案