如何在Entity Framework数据库中首先解决字段包装问题

时间:2012-05-03 02:14:35

标签: entity-framework database-first

当我首先使用数据库时,在创建edmx文件之后,已经生成了所有概念模型。但我想在某些领域做一些特殊的操作。例如,有一个名为'price'的字段;我希望匹配的属性'Price'返回'price'的两倍。我怎样才能做到这一点?如果我在代码中修改getter,每次从数据库更新模型时,所有修改都会消失。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

你可以做的是为包含Price属性的实体创建一个局部类并放置一个这样的getter(具有双倍价格的属性将是有意义的),

Public partial class YourEntity{
  Public float DoublePrice{
    get { return Price*2;}
 }
}

或者您可以创建一个从实体继承的类

 Public partial class Entity:YourEntity{
      Public override float Price{
        get { return base.Price*2;}
     }
  }