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