2017-11-23 9 views
1

우리 회사는 ADO.NET 데이터 판독기를 사용하여 비표준 데이터베이스를 읽습니다.Entity Framework를 ADO.NET 공급자와 함께 사용할 수 있습니까?

벤더는 데이터베이스와 함께 DbDataReader, DbDataAdapter 클래스 (.NET Framework V2를 대상으로 함)를 가진 단일 DLL을 제공합니다.

등, 따라서

를 내가 엔티티 프레임 워크로 이동 고민하고 있지만, 모든 튜토리얼 내가 서버 탐색기에서 DB에 연결할 수에-추가 또는 NuGet 패키지 비주얼 스튜디오의 일종을 언급 읽기 질문 : 모든 Entity Framework 경험을 얻기 위해 모든 ADO.NET DLL을 사용할 수 있습니까? 아니면 공급 업체가 특정 도구를 제공 할 때까지 기다려야합니까?

답변

0

사실 EntityFrameworks는 ADO.NET을 낮은 수준에서 사용하지만 '추상'ADO.NET 공급자와 함께 작동 할 수있는 '일반'EF 공급자는 없습니다. SQL Server, MySql, PostgreSQL EF Provider 구현과 같은 보급형 데이터베이스는 MS 또는 오픈 소스 커뮤니티에서 제공합니다. 다른 모든 경우 you need to implement EF provider by yourself.

그러나 대부분의 경우 추가 코드를 작성할 필요없이 ADO.NET 공급자 구현을 사용할 수있는 대체 데이터 계층을 사용할 수 있습니다. 특히 SQL 생성 기능을 제공하는 내 라이브러리 NReco.Data을 확인하고 쿼리 결과를 EF와 같은 POCO 모델에 매핑 할 수 있습니다 (데이터 주석이 지원됨).