2010-05-06 41 views

回答

5

看来答案是,你不能不进入XML。您可以使用Entity Framework Power Pack来自定义用于生成的模板,但是没有用于编辑映射的直接GUI。

+1

您可以编辑它们...查看我的答案。 – Sheridan 2011-11-01 10:18:55

1

如果在Visual Studio中打开了.edmx文件,则应该只需在表格或表格中右键单击表格或列,然后选择“重命名”即可。一旦您更改了名称,它将反映在“映射详细信息”窗口中。

+0

问题是编辑实体名称和属性,而不是基础SQL表和列。对不起,如果我的问题有点不清楚。也许我所做的事情甚至都没有意义。 – Bialecki 2010-05-07 21:20:00

0

可以编辑易名...只是在“类图”或EDMX文件中的表格表示单击名称(当该项目已被选中),然后键入新名称。如果单击该文本时未选中并可编辑文本,则可以按F2,标准Windows键为一个对象命名。注意:您无法在映射窗口中编辑名称。

编辑名称后,可以右键单击实体并选择'从模型生成数据库...'选项来更新数据库中的名称。

另请参阅this post了解更多信息。

+0

这不会编辑它只是改变导航属性名称的映射。 – Chad 2017-03-08 21:35:07

0

这里是一个适用于VS 2010的解决方案。如果您重命名一个条目,然后运行两次“从模型生成数据库...”。在第一次运行中,映射被调整,但你仍然会得到一个(让我说“编译器”)错误。在第二轮中,一切都很好。

我刚测试过两次。完美工作。

2

我打开edmx文件所在的文件夹,查看其中的所有文件,并找到可能的解决方案。

  1. 我建议安装记事本+ +第一,然后右键点击文件浏览器中的EDMX文件,然后单击Edit with Notepad++然后将XML文件的内容会显示,或者你可以直接的notepad.exe打开EDMX文件
  2. 你会看到像这样的文件的顶部:

    <EntityType Name="DataTableName"> 
        <Key> 
        <PropertyRef Name="id" /> 
        </Key> 
        <Property Name="DataColumn1" Type="bigint" Nullable="false" /> 
        <Property Name="DataColumn2" Type="datetime" Nullable="false" /> 
        <Property Name="DataColumn3" Type="nvarchar" MaxLength="255" /> 
        <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" /> 
    
    </EntityType> 
    
  3. 我想要做的是去除DataColumn4,我第一次在VS打开EDMX文件,直接点击在列名VS UI并按下键盘上的Delete,你会发现th在映射细节窗口DataColumn4属性的右侧属性将为空,但在左侧的DataColumn4仍然存在。

  4. 然后,使用步骤1打开edmx文件,删除步骤2中的属性并保存该文件。

    Remove--> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" />

  5. 重新启动Visual Studio,并打开EDMX再次,你会发现DataColumn4消失,我尝试连接到数据库和操作数据,做工精细。

相关问题