我正在尝试更改类的实体框架生成器使用的命名空间。
当我点击我的实体设计师Model.edmx时,我可以看到可以更改名称空间的地方:
命名空间
在ConceptualEntityModel属性下。更改了该命名空间,但没有任何反应。没工作。所以,我从这个链接中读到了一些帮助:
http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework
说我必须更改属性:自定义工具命名空间
这很好,当我在控制台应用程序中单击.edmx的属性时,那里有属性。但是当我在 Web应用程序中使用相同的东西时,该属性不存在。只有一个名为 Web文件属性的属性文件,它只有3个属性:
我在这里缺少什么?
答案 0 :(得分:48)
rainerh 是对的:
我尝试设置*.edmx
自定义工具命名空间属性 - 这没有帮助。
我试图设置*.Context.tt
属性 - 这也没有帮助。
但是,当我设置*.tt
文件的自定义工具命名空间属性时(右键单击文件 - >属性) - 会自动为之前生成的所有类设置名称空间。
答案 1 :(得分:2)
就我而言,我只是在项目中创建了一个文件夹,将.edmx文件移动到我创建的文件夹(使用解决方案资源管理器),所有内容都自动更改了命名空间。
答案 2 :(得分:1)
首先打开edmx文件,然后按F4或单击属性窗口。 在Schema部分下,有一个名为Namespace的属性,您可以修改它。
答案 3 :(得分:0)
我的问题是我必须重命名解决方案,并且默认名称空间和程序集名称没有更改为新名称。在确保您的名称空间在EDMX设计器中正确之后,右键单击您的项目以打开属性并更新默认的名称空间和程序集名称,我们很好。