Entity framework 如何首先解决实体框架数据库中的字段包装问题
当我首先使用数据库时,在创建edmx文件之后,所有的概念模型都已经生成。但我想在某些领域做一些特殊的行动。例如,有一个名为“price”的字段;我希望匹配的属性“Price”返回“Price”的两倍。我该怎么做?如果我修改代码中的getter,每次从数据库更新模型时,所有修改都会消失Entity framework 如何首先解决实体框架数据库中的字段包装问题,entity-framework,database-first,Entity Framework,Database First,当我首先使用数据库时,在创建edmx文件之后,所有的概念模型都已经生成。但我想在某些领域做一些特殊的行动。例如,有一个名为“price”的字段;我希望匹配的属性“Price”返回“Price”的两倍。我该怎么做?如果我修改代码中的getter,每次从数据库更新模型时,所有修改都会消失 正确的方法是什么?您可以为实体创建一个包含Price属性的分部类,并放置这样的getter(具有双倍Price的属性将是有意义的) 也可以创建从实体继承的类 Public partial class Entity
正确的方法是什么?您可以为实体创建一个包含Price属性的分部类,并放置这样的getter(具有双倍Price的属性将是有意义的) 也可以创建从实体继承的类
Public partial class Entity:YourEntity{
Public override float Price{
get { return base.Price*2;}
}
}
您好,谢谢您的快速回复,如果我创建了一个分部类,那么自动生成的属性呢?移除它?如果我从数据库更新模型,属性将再次出现。不,我想你可以保留它。如果您有两处房产
Price
和DoublePrice
,这将更有意义。哦,很抱歉我不知道您发布的房产名称,谢谢,Jayantha!
Public partial class Entity:YourEntity{
Public override float Price{
get { return base.Price*2;}
}
}