我希望忽略复杂类型的一个属性,以便将其映射到数据库,而FinalTotal是一个计算字段。Entity Framework说不允许这样做,必须是一个属性。 :(
public class Sale
{
public int Id { get; set; }
public DateTime DateSale { get; set; }
public Amounts Amounts { get; set; }
}
public class Amounts
{
public decimal Subtotal { get; set; }
public decimal Tax { get; set; }
public decimal FinalTotal { get; set; }
}
public class SaleMap : EntityTypeConfiguration<Sale>
{
public SaleMap()
{
Ignore(s => s.Amounts.FinalTotal);
}
}