C# EF正在保存属性而不是基本属性

C# EF正在保存属性而不是基本属性,c#,entity-framework,C#,Entity Framework,所以我的分部类中有这个属性,它覆盖了我的POCO的属性 public new double PaidOvertime { get { if (!InHoures) { return Math.Round(base.PaidOvertime/ 7, 2); } else {

所以我的分部类中有这个属性,它覆盖了我的POCO的属性

    public new double PaidOvertime
    {
        get
        {
            if (!InHoures)
            {
                return Math.Round(base.PaidOvertime/ 7, 2);
            }
            else
            {
                return base.PaidOvertime;
            }
        }
        set
        {
            if (!InHoures)
            {
                base.PaidOvertime = value * 7;
            }
            else
            {
                base.PaidOvertime = Math.Round(value, 2);
            }
            statsChanged();
        }
    }
问题是,当涉及到储蓄时,EF会保存这个财产的价值。我想保存基本属性的值或基本属性后面的私有变量

是否有一个解决方法或我遗漏的东西


PS:当我说“saving”时,我的意思是保存到DB中,我希望您使用的是一些继承映射,否则它应该根本不起作用

一旦您在派生类中使用
new
,您就告诉.NET,每当它与类实例一起工作时,您都希望使用这个实现。仅当您将类强制转换为基类型并将其作为基类型使用时,才使用基实现-问题是这是否适用于EF


别那么做<方法和属性声明中的code>new关键字只有在控制使用对象的所有代码时才应该使用。否则,您永远不知道将调用哪个实现。EF不是您的代码。

@Serge我们使用的是支持WCF的ADO.NET POCO实体生成器。