Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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

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
C# EF数据库首先,重命名实体表名称_C#_Entity Framework - Fatal编程技术网

C# EF数据库首先,重命名实体表名称

C# EF数据库首先,重命名实体表名称,c#,entity-framework,C#,Entity Framework,我有项目的方法数据库第一。 此数据库中的表具有名称和GUID。我想在代码中使用人名。 如何更改实体名称,但不更改数据库中的表名?您可以使用EF模型浏览器: 打开实体模型浏览器 导航到模型/实体类型下的实体 右键单击+属性 您可以在此处选择实体类型名称 或使用设计器: 右键单击设计窗格上的实体+关联菜单中的属性 更改名称属性值 它将更改生成的实体类名,而不更改数据库表nama。类型应匹配。你有两个选择:1。更改两者的类型。2.为名称添加新列并保持其唯一性和索引。如果我正确理解了问题,OP希

我有项目的方法数据库第一。 此数据库中的表具有名称和GUID。我想在代码中使用人名。
如何更改实体名称,但不更改数据库中的表名?

您可以使用EF模型浏览器:

  • 打开实体模型浏览器
  • 导航到模型/实体类型下的实体
  • 右键单击+属性
  • 您可以在此处选择实体类型名称
或使用设计器:

  • 右键单击设计窗格上的实体+关联菜单中的属性
  • 更改名称属性值

它将更改生成的实体类名,而不更改数据库表nama。

类型应匹配。你有两个选择:1。更改两者的类型。2.为名称添加新列并保持其唯一性和索引。如果我正确理解了问题,OP希望使用包含人工定义名称的
字符串
s,并将
uniqueidentifier
保留为sql字段的类型。在数据库tableName=dvtable_5b607ffc_7ea2_47b1_90d4_bb72a0fe7280中,在db.Context中,我想使用tableName=Persons,而不是dvtable_5b607ffc_7ea2_47b1_90d4_bb72a0fe7280是否可以在编译后更改表名?或者可以从.config文件的Appsettings中读取表名吗?