2014-05-23 5 views
0

Entity Framework를 Angular 및 Breeze와 통합하는 방법을 명확히 해줄 수 있습니까? 또한 BreeeJS가 EF 인터페이스와 함께 작동하려면 EFContextProvider를 사용해야합니까? 데이터베이스 접근 방식을 사용하고 EF 모델을 가져 오려고합니다. 기본 EF 컨텍스트를 사용하는 대신 EFContextProvider가 필요한 이유에 대해 너무 명확하지 않습니다. Breeze가 필요로한다고 가정 할 때 고유하게 만드는 사용자 지정 항목입니다. 감사합니다.BreezeJS EntityFramework

+0

문서를 확인 했습니까? 그들은이 작업을 수행하는 방법에 대한 광범위한 세부 정보를 제공합니다 ... –

+0

예 필요한 것은 무엇인지 명확하지 않으며 내 질문을 조정하는 명확한 예가 없습니다. 그들은 EFcontextprovider를 사용하지만 옵션인지 여부와 대체 방법이 있는지 여부는 확실하지 않습니다. 필요한 경우 DB를 사용하여 자동 생성 된 컨텍스트가이 접근 방식에서 어떻게 작동하는지 명확하지 않습니다. – Keith

+0

좋아, 나는 그것이 필요하고 다음과 같이 작동한다고 생각 : _contextProvider = new EFContextProvider (); 여기서 this.Context는 EF의 공급자입니다. – Keith

답변

0

.NET 서버 개발 용 Breeze 구성 요소는 이 필요하지 않습니다.. 서버 개발을 쉽게하기 위해 존재하며 Breeze 클라이언트 기술 (BreezeJS 및 Breeze.Sharp)은 자신의 행동을 즉시 이해합니다.

EFContextProvider을 "데이터베이스 우선"DbContext 또는 이전 ObjectContext과 함께 사용해도됩니다.

자신 만의 방법을 사용하면 Breeze ContextProvider 규칙 대신 작성한 서버 규칙을 사용하도록 클라이언트를 교육해야합니다. Breeze 구성 요소를 사용하는 방법을 자세히 익힐 때까지 Breeze 구성 요소를 사용하는 것이 좋습니다.

0

EFContextProvider은 모델에서 메타 데이터를 추출하여 클라이언트 측보기 모델 정의를 생성합니다. 이 기능은 강력한 기능입니다. 대안은 자바 스크립트에서 손으로 모든 뷰 모델을 타이핑하는 것인데, 이는 지저분하고 유지 보수의 악몽입니다.

그러나 모델을 원하는대로 만들 수있는 이유는 없습니다. (귀하의 경우 데이터베이스 접근법을 사용하고 EF 모델을 가져 오기). EFContextProvider는 DbContext 클래스를 사용하여 메타 데이터 만 추출하고 데이터베이스에는 연결하지 않습니다. 그래서 뷰에 액세스 할 수있는 모든 모델을 나열하고 EFContextProvider가 해당 클래스를 가리 키도록 두 번째 dbcontext 클래스를 빌드 할 수 있습니다.