In VS 2010 and EF 4.4, you were able to move and edit .tt files when using the DBContext generator in Entity Framework such that your POCO objects where in a different project than your DBContext files.
See Here and Here for examples of what I am talking about.
In VS2012 / EF5 this seems not to be possible. the POCO classes are generated as a subitem under the EDMX file. The files cannot be copied from within Visual Studio. Moving the files from Explorer does not help because the files you moved get recreated at compilation time.
Am I missing something basic here?
I am not using any code generation items with EF5 (whereas I was with EF4.x.) Could that be the difference?
Best Answer
In Visual Studio 2012, when you add an ADO.NET Entity Data Model (*.edmx), it includes the T4 templates for the context and model classes as sub-items of the EDMX file. For example, if you add MyModel.edmx, it will have 4 sub-items as follows:
MyModel.tt generates the POCO entities as sub-items. To generate the entities in a separate project, follow the following steps:
Edit the template file as follows:
That's it. You're done. You now have your model and context in one project and the entities in a separate project.