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