EntityFramework,添加属性并除以其他列

时间:2012-09-17 13:32:00

标签: c# asp.net entity-framework

我有这个数据库模型,其中我有一个列持有分数,在这种情况下是过去x个月中所有分数的总和值。无论如何.. 我还有另一个专栏,其中包含与分数相同的x个月所完成的投票数量...... (得分可由用户以1-10的值给出)

我现在需要获得得分/投票价值..我想为我的实体模型创建一个新属性,其中包含得分/投票的价值..我该怎么办?...我试过了只需创建一个Scalar属性,但我无法让它工作..任何人都可以指出我正确的方向吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以使用部分类:

public partial class MyEntity
{
     public double MyComputedValue
     {
        get
        {
            return this.Score/this.Value;
        }
     }
}

这允许您向实体添加功能 - 部分类名称应与您的实体名称(也称为部分类)匹配,当您使用它时,您将看到逻辑类中的两个部分类属性都可用。这可以(以某种方式)与数据库中创建一个逻辑结构的两个表上的Join进行比较。