2013-08-20 41 views
-1

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

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

回答

0

您可以在Using Directive上使用别名,例如, using Project = PC.MyCompany.Project;区分名称空间。见MSDN