Sto scrivendo due applicazioni web MVC5 (con EF6 e code-first) usando UnitOfWork generico che ottiene il dbContext iniettato da Unity.
Siamo tenuti ad avere due database (Database principale e DB specifico del progetto) e avere un riferimento tra i due.
Ecco un esempio:
Employee
entità Department
entità Ho bisogno di creare dipartimenti nel mio progetto che raggruppino e organizzino i dipendenti di Main.
Posso avere...
ICollection<Employee> Employees { get; set; }
nell'entità Department
del DB di progetto? (la relazione tra dipendenti e dipartimenti è molti-a-molti)
Come faresti a fare qualcosa di simile?
L'approccio più semplice sarebbe quello di collegare le tabelle da un database all'altro in modo che questo sia il server database che gestisce due database fisici come un unico database virtuale.
Quindi, in EF, hai un solo contesto con le tabelle di entrambi i database e l'esecuzione di query / join ecc. Funziona correttamente.
http://msdn.microsoft.com/en-us/library/ff772782.aspx
In caso contrario, il collegamento di due database nel livello applicazione con EF e due contesti risulta impossibile.