-1

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

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

4

1 回答 1

0

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

于 2013-08-20T01:04:59.017 回答