如何在 Visual Studio 2010 中手动编辑 ADO.NET 中的表映射?

发布于 2024-09-01 08:07:00 字数 77 浏览 5 评论 0原文

我似乎无法找到我认为简单的问题的答案。我刚刚创建了一个实体模型,我想手动设置表和列的名称。我可以看到“映射详细信息”,但如何编辑或添加它们?

I can't seem to find the answer to what I think is an easy question. I have a Entity model I just created and I want to set the name of the table and the columns by hand. I can see the "mapping details," but how do I edit them or add to them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

乄_柒ぐ汐 2024-09-08 08:07:00

看来答案是,如果不使用 XML 就无法做到这一点。您可以使用 Entity Framework Power Pack 自定义生成模板,但没有用于编辑映射的直接 GUI。

It appears the answer is, you can't without going into the XML. You can use the Entity Framework Power Pack to customize the templates for generation, but there's no direct GUI for editing the mappings.

や三分注定 2024-09-08 08:07:00

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

  1. 我建议先安装notepad++,然后在文件资源管理器中右键单击Edmx文件,然后单击使用Notepad++编辑然后会显示xml文件内容,或者您​​可以直接通过notepad.exe打开Edmx文件
  2. 您将在文件的顶部看到类似这样的内容:

    
      <键>
        
      
      <属性名称=“DataColumn1”类型=“bigint”Nullable=“false”/>
      <属性名称=“DataColumn2”类型=“日期时间”Nullable=“假”/>>
      <属性名称=“DataColumn3”类型=“nvarchar”MaxLength=“255”/>
      <属性名称=“DataColumn4”类型=“nvarchar”MaxLength=“255”/>
    
    
    
  3. 我想要做的是删除 DataColumn4,我首先在 VS 中打开 Edmx 文件直接在VS UI中点击列名并按键盘上的Delete键,你会发现在映射详细信息窗口中,DataColumn4属性的右侧将为空,但在左侧,DataColumn4 仍然存在。

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

    删除-->

  5. 重启Visual Studio,再次打开edmx你会发现DataColumn4消失了,我尝试连接到数据库并操作数据,工作正常。

I open the folder where edmx file in, look into all files in it, and find a possible solution.

  1. I advice install the notepad++ first, then right click on the Edmx File in file explorer, and click Edit with Notepad++ then the xml file content will show, or you can directly open the Edmx file by notepad.exe
  2. You'll see something like this on the top part of the file:

    <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. What I want to do is remove DataColumn4, I first open the Edmx File in VS and directly click on the column name in the VS UI and press Delete on the keyboard, and you'll find that in the Mapping Detail Window, the right side of DataColumn4 property will be empty, but in the left side the DataColumn4 still exist.

  4. Then, Open the edmx file using Step 1, remove the property in the Step 2 and save the file.

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

  5. Restart visual studio, and open the edmx again you'll find DataColumn4 disappear, and I try connect to DB and manipulate Data, works fine.

浅唱ヾ落雨殇 2024-09-08 08:07:00

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

If you have your .edmx file open in Visual Studio, you should be able to simply right-click on a table or a column in the table and choose 'rename'. Once you change the name it will be reflected in the Mapping Details window.

诗酒趁年少 2024-09-08 08:07:00

可以轻松编辑名称...只需单击“类图”中的名称(当已选择该项目时)或 edmx 文件中的表格表示形式并输入新名称。如果单击文本时文本未变为选中状态且无法编辑,则可以按 F2(标准 Windows 键)来重新命名对象。注意:您无法在映射窗口中编辑名称。

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

另请参阅这篇文章更多信息。

You can edit the names easily... just click on the name (when the item is already selected) in the 'class diagram' or the table representation in the edmx file and type the new name. If the text does not become selected and editable when you click on it, you can press F2, the standard Windows key to raname an object. Note: you cannot edit the name in the mapping window.

After editing the names, you can right click on the entity and select 'Generate Database from Model...' option to update the names in the database.

Also, see this post for more information.

浮华 2024-09-08 08:07:00

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

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

Here a solution that works on VS 2010. If you Rename an entry, afterwards run "Generate Database from Model..." two times. IN the first run, the mapping is adjusted but you still get a (let me say "compiler") error. In the second run, everything is fine.

I just tested it two times. Worked perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文