Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como implementar a independência de banco de dados com o Entity Framework


O que geralmente é entendido sob o termo "ignorância de persistência" é que suas classes de entidade não estão sendo inundadas com dependências de estrutura (importante para cenários de N camadas). Este não é o caso agora, pois as classes de entidade devem implementar certas interfaces EF ("IPOCO"), em oposição aos objetos CLR antigos simples. Como outro pôster mencionou, existe uma solução chamada Adaptador de ignorância de persistência (POCO) para Entity Framework V1 para isso, e o EF V2 oferecerá suporte imediato ao POCO.

Mas acho que o que você realmente tinha em mente era a independência do banco de dados. Com um grande XML de configuração que inclui modelo de armazenamento, modelo conceitual e o mapeamento entre os dois a partir do qual um ObjectContext tipado será gerado em tempo de design, também acho difícil imaginar como oferecer suporte transparente a dois bancos de dados.

O que provavelmente parece mais promissor é aplicar um provedor ADO.NET independente de banco de dados como o de DataDirect . A DataDirect também anunciou o suporte da EF para o terceiro trimestre de 2008.