Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So implementieren Sie Datenbankunabhängigkeit mit Entity Framework

Unter dem Begriff „Persistence Ignorance“ wird allgemein verstanden, dass Ihre Entitätsklassen nicht mit Framework-Abhängigkeiten überschwemmt werden (wichtig für N-Tier-Szenarien). Dies ist derzeit nicht der Fall, da Entitätsklassen im Gegensatz zu einfachen alten CLR-Objekten bestimmte EF-Schnittstellen ("IPOCO") implementieren müssen. Wie ein anderer Poster erwähnt hat, gibt es eine Lösung namens Persistence Ignorance (POCO) Adapter für Entity Framework V1 Dafür wird EF V2 POCO standardmäßig unterstützen.

Aber ich denke, was Sie wirklich im Sinn hatten, war Datenbankunabhängigkeit. Mit einem großen Konfigurations-XML, das das Speichermodell, das konzeptionelle Modell und die Zuordnung zwischen diesen beiden enthält, aus denen zur Entwurfszeit ein typisierter ObjectContext generiert wird, finde ich es auch schwierig, mir vorzustellen, wie man zwei Datenbanken transparent unterstützt.

Vielversprechender sieht es wahrscheinlich aus, einen datenbankunabhängigen ADO.NET-Anbieter wie den von DataDirect einzusetzen . DataDirect hat außerdem EF-Unterstützung für Q3/2008 angekündigt.