Oracle
 sql >> Database >  >> RDS >> Oracle

Come implementare l'indipendenza del database con Entity Framework

Ciò che viene generalmente inteso con il termine "Ignoranza della persistenza" è che le classi di entità non vengono invase dalle dipendenze del framework (importante per gli scenari di livello N). Questo non è il caso in questo momento, poiché le classi di entità devono implementare determinate interfacce EF ("IPOCO"), al contrario dei semplici vecchi oggetti CLR. Come ha menzionato un altro poster, esiste una soluzione chiamata Adattatore POCO (Persistence Ignorance) per Entity Framework V1 per questo, ed EF V2 supporterà POCO immediatamente.

Ma penso che quello che avevi davvero in mente fosse l'indipendenza del database. Con una grande configurazione XML che include il modello di archiviazione, il modello concettuale e la mappatura tra i due da cui verrà generato un ObjectContext tipizzato in fase di progettazione, trovo anche difficile immaginare come supportare in modo trasparente due database.

Quello che probabilmente sembra più promettente è l'applicazione di un provider ADO.NET indipendente dal database come quello di DataDirect . DataDirect ha anche annunciato il supporto EF per il terzo trimestre del 2008.