2014-12-10 3 views
0

우선 Entity Framework n00b이고 Entity Framework의 장점을 분명히 볼 수 있습니다.Entity Framework 및 다른 DBMS

나는 다음과 같은 가상의 상황을 어떻게 처리 할 것인지 궁금합니다.

  • 기존 상황은 응용 프로그램이 하나의 DBMS (예 : MySQL)를 대상으로하는 Entity Framework를 사용하여 개발된다는 것입니다. 타당한 이유가있는 시점에서 다른 DBMS (예 : SQL Server)로 마이그레이션해야합니다.

  • 응용 프로그램을 다른 클라이언트에서 다른 DBMS에 대해 배포 할 수 있어야합니다. 예를 들어 한 클라이언트에 응용 프로그램을 배포 할 수 있어야합니다. SQL 서버. 동일한 애플리케이션을 다른 클라이언트에 배포해야합니다. PostgreSQL.

  • 두 경우 모두 서로 다른 DBMS를 통한 데이터베이스 구조는 거의 같고 테이블 및/또는 열 이름이 약간 다를 수 있습니다.

    Entity Framework를 통해 가능합니까? 아니면 다른 ORM일까요?
    가능하다면 누구든지 작은 코드 예제에서 어떻게 보여줄 수 있습니까? 아니면 그물에있는 어딘가에 나를 가리켜 주시겠습니까?

    +0

    이 질문을 확인해보십시오. http://stackoverflow.com/questions/1865352/a-list-of-entity-framework-providers-for-various-databases – Matthew

    답변

    1

    구성에 여러 제공 업체를 지정할 수 있습니다. 지원되지 않는 DBMS를 대상으로하거나 커넥터가없는 경우 DataLayer의 다른 구현을 작성해야합니다. 나머지 응용 프로그램의 인터페이스를 통해 DataLayer에 액세스하면 작동합니다.

    나는 이것을 Sql Server와 Sql Server CE에서 해왔지만 PostgreSQL에 대해서는 전혀 모른다.