我应该如何使用Entity Framework创建计算字段?
我首先使用Entiry Framowork 6和数据库。假设我有一个id,name,initialQuantity和finalQuantity的实体。 finalQuantity总是比我的initialQuantity多5%。我不想在may数据库中保留这个字段。我不想映射它,但我想要我的实体中的属性。
我该怎么做?我是否需要将此属性添加到我的edmx文件中?我是否需要创建继承,分类?
此外,在进一步阅读后,我似乎无法创建一个根本没有映射的实体。好的,那么替代方案是什么?我可以创建一个与未映射的字段映射的实体吗?
答案 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类中。