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

Sådan implementeres databaseuafhængighed med Entity Framework

Hvad der generelt forstås under udtrykket "Persistence Ignorance" er, at dine enhedsklasser ikke bliver oversvømmet med rammeafhængigheder (vigtigt for N-tier scenarier). Dette er ikke tilfældet lige nu, da enhedsklasser skal implementere visse EF-grænseflader ("IPOCO"), i modsætning til almindelige gamle CLR-objekter. Som en anden plakat har nævnt, er der en løsning kaldet Persistence Ignorance (POCO) Adapter til Entity Framework V1 for det, og EF V2 vil understøtte POCO ud af boksen.

Men jeg tror, ​​at du virkelig havde i tankerne var databaseuafhængighed. Med én stor konfigurations-XML, der inkluderer lagermodel, konceptuel model og kortlægningen mellem de to, hvorfra en indtastet ObjectContext vil blive genereret på designtidspunktet, har jeg også svært ved at forestille mig, hvordan man transparent understøtter to databaser.

Det, der sandsynligvis ser mere lovende ud, er at anvende en databaseuafhængig ADO.NET-udbyder som den fra DataDirect . DataDirect har også annonceret EF-understøttelse for Q3/2008.



  1. Send List<streng> ind i SQL-parameter

  2. MySQL-indeks for MIN og MAX

  3. Hvor kan jeg få en PHP / MYSQL chatrum applikation

  4. Tilføj My SQL-datakilde i Visual Studio express 2013