用于创建计算(未映射)字段的实体框架?

时间:2016-05-30 15:33:28

标签: c# entity-framework-6

我应该如何使用Entity Framework创建计算字段?

我首先使用Entiry Framowork 6和数据库。假设我有一个id,name,initialQuantity和finalQuantity的实体。 finalQuantity总是比我的initialQuantity多5%。我不想在may数据库中保留这个字段。我不想映射它,但我想要我的实体中的属性。

我该怎么做?我是否需要将此属性添加到我的edmx文件中?我是否需要创建继承,分类?

此外,在进一步阅读后,我似乎无法创建一个根本没有映射的实体。好的,那么替代方案是什么?我可以创建一个与未映射的字段映射的实体吗?

1 个答案:

答案 0 :(得分:0)

使用[NotMapped]数据注释:

using System.ComponentModel.DataAnnotations;
public class MyEntity
{
    public MyEntity()
    { 
    }

    [Key]
    public int Id { get; set; }
    public decimal initialQuantity { get; set; }

    [NotMapped]
    public decimal finalQuantity => initialQuantity*1.05m;
}

如果您不想映射您的实体,请不要将它放在DbContext类中。