Ecco la situazione. Ho un'applicazione aziendale che utilizza EF CodeFirst per mappare i POCO a un database esistente. Questo ha funzionato bene finora. In realtà direi che sta funzionando molto bene.
È stata introdotta una situazione (fuori dalle mie mani) che comporta l'aggiunta di nuove tabelle al database e / o nuove colonne alle tabelle quando un cliente ha acquistato un componente aggiuntivo.
Non ci sono chiari confini del dominio. Quindi, mi trovo in una posizione difficile perché ho bisogno di supportare un'entità a livello di prodotto di base, ma poi ho bisogno di supportare la stessa entità (l'enfasi su questa entità viene considerata la stessa) con poche nuove colonne. Inoltre, l'entità può avere nuove relazioni con nuove tabelle.
Sembra che sia possibile aggiungere entità a uno schema (vedi link per un approccio generale) ma non affronta proprietà e relazioni. È possibile o addirittura fattibile modificare lo schema ei modelli di DbContext in fase di runtime?
L'applicazione utilizza ASP.NET MVC WebAPI con un pattern di repository. Quindi, come ultima risorsa, sto considerando la possibilità di interrompere l'uso di EF e sostituirlo con ADO.NET, ma (ovviamente) sarà un processo molto laborioso e impegnativo nel tempo.
Grazie per l'aiuto.