我正在使用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的问题吗?
谢谢。