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

时间:2014-11-11 02:14:34

标签: c# asp.net entity-framework namespaces

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

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

命名空间

在ConceptualEntityModel属性下。更改了该命名空间,但没有任何反应。没工作。所以,我从这个链接中读到了一些帮助:

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

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

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

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

我在这里缺少什么?

4 个答案:

答案 0 :(得分:48)

rainerh 是对的:

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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