sql >> Base de Datos >  >> RDS >> Oracle

Cómo implementar la independencia de la base de datos con Entity Framework

Lo que generalmente se entiende bajo el término "Ignorancia de persistencia" es que sus clases de entidad no se inundan con dependencias de marco (importante para escenarios de N niveles). Este no es el caso en este momento, ya que las clases de entidad deben implementar ciertas interfaces EF ("IPOCO"), a diferencia de los objetos CLR antiguos. Como mencionó otro usuario, existe una solución llamada Adaptador de ignorancia de persistencia (POCO) para Entity Framework V1 para eso, y EF V2 admitirá POCO desde el primer momento.

Pero creo que lo que realmente tenías en mente era la independencia de la base de datos. Con un gran XML de configuración que incluye el modelo de almacenamiento, el modelo conceptual y la asignación entre esos dos a partir de los cuales se generará un ObjectContext escrito en tiempo de diseño, también me resulta difícil imaginar cómo admitir de forma transparente dos bases de datos.

Lo que probablemente parece más prometedor es aplicar un proveedor ADO.NET independiente de la base de datos como el de DataDirect . DataDirect también ha anunciado la compatibilidad con EF para el tercer trimestre de 2008.