我是实体框架的新手。我在Visual Studio 2012中使用EF5创建了一个模型优先模式,但是我无法生成生成的代码。我的一个实体(“Test”)与模型(edmx
)和项目(csproj
)文件同名,因此它与命名空间冲突(Test是namespace
但用作type
)。所以我决定通过为.tt文件设置“自定义工具命名空间”来更改命名空间。这有效,但后来我发现“Test”实体生成的.cs文件完全是空的(其他实体正在生成),所以我在其他实体引用“Test”时构建了错误。重命名实体会导致生成正确的类,因此构建项目,但我真的想使用原始名称。
我可能最终会抓住项目并重新开始,确保为项目,模型和实体选择唯一的名称。但是如果可能的话,我宁愿知道如何解决这个问题,以防我在项目进一步发展时碰到类似的事情并且重新开始并不容易。