sql >> Databáze >  >> RDS >> Oracle

Jak implementovat nezávislost databáze pomocí Entity Framework

Pod pojmem „Trvalostní ignorace“ se obecně rozumí to, že vaše třídy entit nejsou zaplaveny závislostmi na frameworku (důležité pro scénáře N-tier). To není případ právě teď, protože třídy entit musí implementovat určitá rozhraní EF ("IPOCO"), na rozdíl od obyčejných starých objektů CLR. Jak uvedl jiný plakát, existuje řešení nazvané Adaptér Persistence Ignorance (POCO) pro Entity Framework V1 za to a EF V2 bude podporovat POCO hned po vybalení.

Ale myslím, že to, co jste měli opravdu na mysli, byla nezávislost na databázi. S jedním velkým konfiguračním XML, který zahrnuje model úložiště, koncepční model a mapování mezi těmito dvěma, ze kterých bude při návrhu generován typizovaný ObjectContext, je pro mě také těžké představit si, jak transparentně podporovat dvě databáze.

Co pravděpodobně vypadá slibněji, je použití poskytovatele ADO.NET nezávislého na databázi, jako je ten z DataDirect . DataDirect také oznámil podporu EF pro Q3/2008.



  1. Seznam všech cizích klíčů v tabulce na serveru SQL

  2. Jak opravit CHYBU:sloupec c.relhasoids v Postgresu neexistuje?

  3. Určení OID tabulky v Postgres 9.1?

  4. Jak mohu použít YEAR(), MONTH() a DAY() SQL v Doctrine2?