문제

내가 사용하는 엔티티 프레임워크를 시작은 매우 간단한 샘플 프로젝트입니다.프로젝트에서 내가 만든 새로운 법 데이터 모델에서 SQL Server2000 데이터베이스입니다.나는 할 수 있는 쿼리 데이터를 사용하여 LINQ 엔터티 및 표시 값을 화면에.

나는 Oracle 데이터베이스와 매우 유사한 스키마(나가고 정확하지만 나도의 모든 세부 사항을 알고 오라클).나는 나의 프로젝트를 실행할 수 있 모두에서 SQL Server Oracle 데이터 저장소는 최소한의 노력으로.라고 기대했는 단순히 구성을 변경하는 문자열의 내 엔티티 데이터 모델과는 엔티티 프레임 워크 걸릴 것입니다.그러나,그것은 나타나지 않을 것입니다 작업을 원활하게로 나는 생각했다.

사람이 무엇을 나려고 하니까?다시 내가 노력하고 있는 응용 프로그램을 작성할 수 있는 쿼리(및 업데이트)데이터에서는 SQL Server Oracle 데이터베이스의 최소한의 노력으로 사용하는 엔티티 프레임 워크입니다.보조 목표는지를 다시 컴파일 때 응용 프로그램을 앞뒤로 전환 데이터를 저장합니다.가 있다면"업데이트 모델에서 데이터베이스"할 수 있는 확인하지 않기 때문에 다시 컴파일해야 하지만,나는 원하지 않는 이동이 경로입니다.지의 모든 단계를 필요할 수 있는?

도움이 되었습니까?

해결책

어떤 것은 일반적으로 이해서는 용어"지속성을 무지"그것의 엔티티 클래스되고 있지 않은 홍수와 framework 종속성(중요한 N-tier 시나리오).이 경우 지금,엔터티 클래스를 구현해야 합니다 특정 EF 인터페이스("IPOCO"),반대로 평범한 구 CLR 개체입니다.으로 또 다른 포스터는 언급이라는 해결책 지속 무지(마)어댑터 Entity Framework V1 고,EF V2 는 지원 POCO 있습니다.

하지만 난 당신이 정말 마음 속에 데이터베이스의 독립성이다.하나의 큰 구성하는 XML 의 포함한 저장소 모델을 개념적 모델과의 간의 매핑을 두는 입력한 ObjectContext 생성됩니다에 designtime,나 또한 하드 이미지하는 방법을 투명하게 지원이 데이터베이스가 있습니다.

아마도 더 유망한 적용은 데이터베이스-독립 ADO.NET 공급자처럼에서 하나 DataDirect.DataDirect 또한 발표 EF 지원 Q3/2008.

다른 팁

http://blogs.msdn.com/jkowalski/archive/2008/09/09/persistence-ignorance-poco-adapter-for-entity-framework-v1.aspx

메인 문제는 엔티티 프레임워크로 설계되지 않은 지속 무지합니다.난 솔직히 모습에서 사용하는 다른 무언가가 보다는 엔티티 프레임 워크입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top