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