Separating responsibility among three assemblies supplies a flexible framework you can evolve to meet your Entity Framework code generation needs. The relatively complex interaction with Visual Studio ...