많은 제품 개발자가 SQL 서버, Oracle, DB2, MySql과 같은 널리 사용되는 RDBMS와 원활하게 작동하는 .NET 응용 프로그램을 작성하려고합니다. 데이터 응용 프로그램 블록을 사용하면 구성을 기반으로 데이터베이스 드라이버 (OracleClient, SQLClient 또는 OleDBClient)를 동적으로 선택합니다.데이터베이스 중립적 인 .NET 응용 프로그램
그러나 모든 데이터베이스에는 고유 한 SQL 형식이 있습니다. 하나의 SQL 코드 기반이 보편적으로 사용되는 것을 막는 미묘한 차이가 있습니다. 기능 이름이 다르거 나 날짜 처리 방식이 다르거 나 Identity 열의 처리 방식이 서로 다른 식으로되어 있습니다.
Data Direct의 타사 제품을 사용하여 미리 정의 된 이스케이프 시퀀스를 사용하여 DB 중립 코드를 작성할 수 있습니다.
이 문제를 해결하는 Microsoft의 도구 또는 제품 있습니까?
+1 훌륭하고 포괄적 인 답변입니다. 현재 EF는 RDBMS 만 지원한다는 점에 유의할 가치가 있습니다. 그것이 OP 질문에 대한 것입니다. 그래서 나는 당신의 대답에 아무런 문제가 없지만 갑자기 RESTful 서비스 나 다른 관계형 데이터를 통해 데이터에 액세스해야한다면 EF가 당신을 도울 것이라고 지적하고 싶습니다 데이터 소스. –
EntityFramework가 Informix (Satan의 자체 데이터베이스)와 작동하지 않습니다. –