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

Tat*_*low 39 c# asp.net entity-framework namespaces

我试图更改实体框架生成器使用的类名称空间.

当我单击我的实体的设计者Model.edmx时,我可以看到我可以在哪里更改命名空间:

命名空间

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

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

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

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

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

我在这里错过了什么?

Tar*_*ski 55

rainerh是对的:

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

  • 唯一没有改变的是*.Context.cs文件引用...要更改它,您需要在项目属性上设置默认命名空间. (2认同)
  • 为了使其正常工作,我必须在*.Context.tt和*.tt文件上设置自定义工具命名空间属性. (2认同)

Sco*_*tty 5

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

  • 好的,试试这个...在您的解决方案资源管理器中,展开您的 edmx 以查看 <edmx name>.Context.tt。右键单击 Context.tt 文件并选择属性。自定义工具命名空间属性就在那里。尝试更新它,看看会发生什么 (4认同)