sql >> Database >  >> RDS >> Oracle

Database-onafhankelijkheid implementeren met Entity Framework

Wat algemeen wordt begrepen onder de term "Persistentie-onwetendheid" is dat uw entiteitsklassen niet worden overspoeld met raamwerkafhankelijkheden (belangrijk voor N-tier scenario's). Dit is op dit moment niet het geval, omdat entiteitsklassen bepaalde EF-interfaces ("IPOCO") moeten implementeren, in tegenstelling tot gewone oude CLR-objecten. Zoals een andere poster al zei, is er een oplossing genaamd Persistence Ignorance (POCO)-adapter voor Entity Framework V1 daarvoor, en EF V2 zal POCO out of the box ondersteunen.

Maar ik denk dat wat je echt in gedachten had, database-onafhankelijkheid was. Met één grote configuratie-XML met opslagmodel, conceptueel model en de toewijzing tussen die twee waaruit een getypte ObjectContext wordt gegenereerd tijdens het ontwerp, vind ik het ook moeilijk om me voor te stellen hoe ik twee databases transparant kan ondersteunen.

Wat er waarschijnlijk veelbelovend uitziet, is het toepassen van een database-onafhankelijke ADO.NET-provider zoals die van DataDirect . DataDirect heeft ook EF-ondersteuning aangekondigd voor Q3/2008.



  1. Hoe een Chinees karakter in een mysql-tabel in te voegen?

  2. Vensterfuncties - Lopend totaal met reset

  3. Mysql-database en gebruiker maken in bash-script

  4. Statische versus dynamische sql