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