Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
C# 实体框架标量属性名称更改,列名更改?_C#_.net_Entity Framework_C# 4.0_Entity Framework 4 - Fatal编程技术网

C# 实体框架标量属性名称更改,列名更改?

C# 实体框架标量属性名称更改,列名更改?,c#,.net,entity-framework,c#-4.0,entity-framework-4,C#,.net,Entity Framework,C# 4.0,Entity Framework 4,在EF中,我想了解如何在设计器中更改字段的名称,而不更改数据库中的列名?例如,代码中模型的字段名应为“单价”,数据库字段名应保持为单价。如果有人能提供帮助,请?是的,只需在设计器中打开实体模型(.edmx)(双击它即可),选择要更改的列名,然后在“属性”面板中更改“名称”字段。顶部提示->如果右键单击设计器中的表或字段,则从关联菜单中选择“表映射”,以查看数据库列到模型属性的映射。这个答案假设VS2010,不确定它在旧版本中如何工作,但应该是可行的。当我更改它时,我检查了我的Edmx映射部分并设

在EF中,我想了解如何在设计器中更改字段的名称,而不更改数据库中的列名?例如,代码中模型的字段名应为“单价”,数据库字段名应保持为单价。如果有人能提供帮助,请?

是的,只需在设计器中打开实体模型(.edmx)(双击它即可),选择要更改的列名,然后在“属性”面板中更改“名称”字段。顶部提示->如果右键单击设计器中的表或字段,则从关联菜单中选择“表映射”,以查看数据库列到模型属性的映射。这个答案假设VS2010,不确定它在旧版本中如何工作,但应该是可行的。

当我更改它时,我检查了我的Edmx映射部分并设置了这两个属性;当我重新打开解决方案时,它还将我的表映射更改为UnitPrice。当我从模型生成数据库时,似乎发生了这种情况。它将列名更改为模型中属性的名称。在我的公司里,我们被要求按照规则生成这个文件,不管怎样,来操纵这个转换?@Donny,听起来真奇怪。我已经做了很多次了,但是我刚刚又做了一次测试,在我的设置中一切正常。我会尝试更改属性名,保存并再次检查xml。如果在更改映射后尝试从数据库更新模型,只要向表中添加列,也可以正常工作,只需在更新向导中选择“刷新”选项卡即可。除此之外,我没有主意了,祝你好运。