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