0

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

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

4

1 回答 1

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;}
     }
  }
于 2012-05-03T03:21:51.250 回答