我应该如何使用实体框架创建计算字段?
我首先将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] 删除。
我来说两句