Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何首先解决实体框架数据库中的字段包装问题_Entity Framework_Database First - Fatal编程技术网

Entity framework 如何首先解决实体框架数据库中的字段包装问题

Entity framework 如何首先解决实体框架数据库中的字段包装问题,entity-framework,database-first,Entity Framework,Database First,当我首先使用数据库时,在创建edmx文件之后,所有的概念模型都已经生成。但我想在某些领域做一些特殊的行动。例如,有一个名为“price”的字段;我希望匹配的属性“Price”返回“Price”的两倍。我该怎么做?如果我修改代码中的getter,每次从数据库更新模型时,所有修改都会消失 正确的方法是什么?您可以为实体创建一个包含Price属性的分部类,并放置这样的getter(具有双倍Price的属性将是有意义的) 也可以创建从实体继承的类 Public partial class Entity

当我首先使用数据库时,在创建edmx文件之后,所有的概念模型都已经生成。但我想在某些领域做一些特殊的行动。例如,有一个名为“price”的字段;我希望匹配的属性“Price”返回“Price”的两倍。我该怎么做?如果我修改代码中的getter,每次从数据库更新模型时,所有修改都会消失


正确的方法是什么?

您可以为实体创建一个包含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;}
     }
  }