Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/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 以智能方式更改edmx文件中的字段名_Entity Framework - Fatal编程技术网

Entity framework 以智能方式更改edmx文件中的字段名

Entity framework 以智能方式更改edmx文件中的字段名,entity-framework,Entity Framework,我刚刚注意到,实体框架非常严格,它使得更改模型中某个表中某个字段的名称变得非常简单。有以下困难。使用GUI重命名(或更改类型)字段: 不会更改映射 不会重命名生成的模型中的名称,但会重新生成它们 所以在重命名字段之后,我们需要手动更新edmx的xml,并在项目的所有位置处理对生成的POCO的旧名称的所有引用 有没有更聪明的方法?有什么工具吗 (我使用的是EF 4)那么,EF怎么知道您重命名了一个字段?您还可以删除一个字段并添加一个新字段。如果您重命名一个表中的两个或多个字段,EF甚至不可能匹

我刚刚注意到,实体框架非常严格,它使得更改模型中某个表中某个字段的名称变得非常简单。有以下困难。使用GUI重命名(或更改类型)字段:

  • 不会更改映射
  • 不会重命名生成的模型中的名称,但会重新生成它们
所以在重命名字段之后,我们需要手动更新edmx的xml,并在项目的所有位置处理对生成的POCO的旧名称的所有引用

有没有更聪明的方法?有什么工具吗


(我使用的是EF 4)

那么,EF怎么知道您重命名了一个字段?您还可以删除一个字段并添加一个新字段。如果您重命名一个表中的两个或多个字段,EF甚至不可能匹配新旧名称。如果单击“重命名”,Visual Studio可以重构整个项目中的代码,所以我不知道这样一个功能有什么不寻常之处。好吧,那么您指的是在edmx设计器中更改属性(我认为数据库字段)(GUI可以是任何东西)。那我不知道你说的不改变映射是什么意思。如果重命名属性,为什么要更改映射?