ado.net实体框架中的派生字段

时间:2009-09-05 09:52:44

标签: c# entity-framework ado.net

我有一个看起来像这样的持久化类:

public partial class Unit
{
    public string Name { get; set; }
    public long LengthInMM { get; set; }
    public decimal VolumeCoefficient 
    {
        get { return LengthInMM * LengthInMM * LengthInMM; } 
    }
}

现在永远不会明确分配派生字段(VolumeCoefficient)。如何将其保存在ADO.NET实体框架中?

我想过继承Unit类并重写getter和setter但是这看起来太乱了。

1 个答案:

答案 0 :(得分:1)

为什么不直接宣布它是你的部分类的另一部分?

由设计师制作:

public partial class Unit
{
    public string Name { get; set; }
    public long LengthInMM { get; set; }
}

在另一个档案中

public partial class Unit
{
    public decimal VolumeCoefficient 
    {
        get { return LengthInMM * LengthInMM * LengthInMM; } 
    }
}