System。* namespace与自定义命名空间

时间:2016-05-28 00:13:21

标签: c# namespaces entity-framework-6

我遇到一个与命名空间System。*

冲突的自定义命名空间的问题

设置

我有一个名为 Powerdoo.System 的自定义库,它包含多个工具和我的扩展。

我有一个引用我的自定义工具库的应用程序,它包含一个Entity Framework模型。应用程序的名称空间是 Powerdoo.Model.MSSQL

问题

我的自定义命名空间与.Net默认命名空间系统。*

冲突

与此处一样,“使用系统”被解释为“使用Powerdoo.System”:

enter image description here

问题

为什么会发生这种情况,如何避免此问题不重命名我的工具库命名空间或我的应用程序命名空间。

更新1

以下是该应用程序的参考树:

enter image description here

更新2

如果我使用 rigth-click>自动命名空间引用使用global :: System.Data.Entity; 已添加。

enter image description here

如何让Entity Framework在自动生成的类上使用 global :: 使用?

1 个答案:

答案 0 :(得分:2)

你可以使用" global :: System"对于.net系统命名空间。 对于您的情况,您必须更改EF模板。