Visual Studio中的实体名称冲突

时间:2013-08-20 00:59:56

标签: entity-framework visual-studio-2012

我是实体框架的新手。我在Visual Studio 2012中使用EF5创建了一个模型优先模式,但是我无法生成生成的代码。我的一个实体(“Test”)与模型(edmx)和项目(csproj)文件同名,因此它与命名空间冲突(Test是namespace但用作type)。所以我决定通过为.tt文件设置“自定义工具命名空间”来更改命名空间。这有效,但后来我发现“Test”实体生成的.cs文件完全是空的(其他实体正在生成),所以我在其他实体引用“Test”时构建了错误。重命名实体会导致生成正确的类,因此构建项目,但我真的想使用原始名称。

我可能最终会抓住项目并重新开始,确保为项目,模型和实体选择唯一的名称。但是如果可能的话,我宁愿知道如何解决这个问题,以防我在项目进一步发展时碰到类似的事情并且重新开始并不容易。

1 个答案:

答案 0 :(得分:0)

您可以使用“使用指令”中的别名,例如: using Project = PC.MyCompany.Project;区分命名空间。见MSDN