0

最初にデータベースを使用するとき、edmxファイルを作成した後、すべての概念モデルがすでに生成されています。しかし、私は特定の分野でいくつかの特別な操作をしたいと思います。たとえば、「price」という名前のフィールドがあります。一致するプロパティ「Price」が「price」の2倍を返すようにします。どうやってやるの?コード内のゲッターを変更すると、データベースからモデルを更新するたびに、すべての変更がなくなります。

これを行う正しい方法は何ですか?

4

1 に答える 1

2

あなたができることは、Priceプロパティを含むエンティティの部分クラスを作成し、このようなゲッターを配置することです(2倍の価格のプロパティは意味があります)、

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 に答える