I have an application that contains as best SoC as I can muster and my business entities are in my Core.Entities project. I have a Core.Data project that houses my DbContext(s) and enable migrations. I have a services project (Core.Services) in which all of my business logic occurs. In an MVC project, I have implemented Identity. Without having two separate migration scripts as well as having to add a reference to the Data project inside the MVC project, how on earth do I include Identity in my migration (which Identity should never change) script if it's not in the MVC project where Identity lives?