更改实体框架中的命名空间

本文关键字:命名空间 框架 实体 | 更新日期: 2023-09-27 18:30:05

我正在尝试更改类的实体框架生成器使用的命名空间。

当我点击实体的设计器Model.edmx时,我可以看到可以更改名称空间的地方:

命名空间

在ConceptualEntityModel属性下。更改了名称空间,但什么也没发生。没用。所以,我从这个链接中读到了一些帮助:

http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework

说我必须更改属性:自定义工具命名空间

这很好,当我在控制台应用程序中单击.edmx的属性时,该属性就在那里。但是,当我在Web应用程序中使用相同的东西时,该属性不存在。只有一个名为Web文件属性的属性文件只有3个属性:

  • 自定义工具
  • 文件名
  • 完整路径

我在这里错过了什么?

更改实体框架中的命名空间

rainearh是对的:

我尝试设置*.edmx自定义工具命名空间属性,但没有帮助
我尝试设置*.Context.tt属性-这也没有帮助
但是,当我设置*.tt文件的Custom Tool Namespace属性(右键单击文件->Properties)时,命名空间会自动为之前生成的所有类设置。

首先打开edmx文件,然后按F4或单击属性窗口。在Schema部分下,有一个名为Namespace的属性,您可以对其进行修改。

在我的例子中,我只是在项目中创建了一个文件夹,将.edmx文件移动到我创建的文件夹中(使用解决方案资源管理器),所有内容都自动更改了名称空间。

我的问题是,我必须重命名一个解决方案,而默认的命名空间和程序集名称没有更改为新名称。在EDMX设计器中确保您的命名空间正确后,右键单击您的项目以打开属性并更新默认命名空间和程序集名称,我们做得很好。