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

巴斯蒂安·范丹姆(Bastien Vandamme)

我应该如何使用实体框架创建计算字段?

我首先将Entiry Framowork 6与数据库一起使用。假设我有一个ID为ID,名称为InitialQuantity的实体,然后为finalQuantity。finalQuantity总是比我的initialQuantity高5%。我不想将此字段保留在may数据库中。我不想映射它,但是我想要实体中的属性。

我怎样才能做到这一点。我是否需要将此属性添加到我的edmx文件中?我需要创建继承,局部类吗?

另外,在进一步阅读之后,看来我无法创建一个完全未映射的实体。好吧,那还有什么选择呢?我可以创建一个与未映射字段映射的实体吗?

马辛斯

使用[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类中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章