도움이 절실합니다.컨텍스트가 도메인 클래스와 별도의 프로젝트에있을 때 먼저 엔티티 프레임 워크 코드에 대해 컴파일 된 뷰를 배치해야하는 어셈블리
먼저 엔티티 프레임 워크 코드를 사용하고 있으며 도메인 클래스에서 컨텍스트를 분리하는 줄리 리만의 제안을 따르려고하고 엔티티 프레임 워크에서 컴파일 된 뷰를 인식 할 수 없습니다. 나는 많은 것을 시도했으나 지금까지는 컴파일 된 뷰의 생성자를 호출 할 수 있지만 첫 번째 쿼리 (약 329 개 엔티티 및 600 개 이상의 뷰 생성)에 약 15 분이 소요됩니다. 이것은 제 1 질의에 대한 뷰를 생성해야한다고 생각합니다. 기존의 데이터베이스와 "모델 프로젝트"를 사용
단계
나는 "리버스 엔지니어링 코드 먼저"데이터베이스에 엔티티 전원 도구 베타 3을 달렸다. 이로 인해 컨텍스트, 도메인 클래스 및 매핑 (유창) 클래스가 만들어졌습니다. 참고 자료 : T4 템플릿을 코딩 표준에 맞게 약간 수정 했으므로 참고하시기 바랍니다. 그녀의 복수 사이트 교육 비디오에서 줄리 러먼의 권장 사항을 사용
, 나는 3 개 별도의 프로젝트 (문맥, 도메인 클래스, 매핑)에 도메인 클래스, 컨텍스트 및 매핑 클래스 을 끊었다. I 은 모델 프로젝트의 파일을이 3 개의 프로젝트에 각각 복사 한 다음 프로젝트 이름과 위치에 해당하도록 네임 스페이스를 변경했습니다. 4 개의 프로젝트에 대한 결과 및 네임 스페이스 : "MyCompany.DataContext", "MyCompany.DomainClasses", "MyCompany.DomainMappings", "MyCompany.Model". 은 "모델 사업"및 법인 파워 툴에서 생성 된 코드를 사용하여
내가 만든 컨텍스트 파일을 선택하고 내가 선택 " 뷰 생성"할 수있다 컨텍스트 메뉴를 표시하기 위해 마우스 오른쪽 버튼을 눌렀습니다. 이 작업을 수행하면 "시퀀스에 요소가 일치하지 않습니다. "이라는 오류 메시지가 나타납니다. 그 때문에 다음 작동하지 않았다, 그래서 (문제 # 1)는
좋아, 나는 뷰를 생성하는 "MyCompany.DataContext"프로젝트에 "파블 Kadluczka"에 의해 T4 템플릿을 추가하고 사용자 지정 도구를 실행 및 성공,보기는 오류없이 만들어졌습니다. 그러나 기본 응용 프로그램을 실행하여 쿼리를 실행하면 첫 번째 쿼리에 15 분이 소요되고 "ViewsForBaseEntitySets1B04A ... 0F8A()"생성 된 뷰의 이 호출되지 않습니다. 그 중 하나 때문에 작동하지 않았다, 그래서
좋아, 나는 "보기"파일이 "MyCompany.DomainClasses"프로젝트가 클래스로 컴파일 얻을 것이다 너무 에 T4 템플릿에 의해 을 만들어 추가하고 테스트를 실행 응용 프로그램을 다시 실행하십시오. 이번에는 첫 번째 쿼리가 여전히 15 분이 걸렸지 만 생성자를 시작한 후 약 20 초 내에 이 "ViewsForBaseEntitySets1B04A ... 0F8A()"가 호출되었습니다. 이것은 진도가 이지만 바나나가 없습니다. 이 때문에보기가 컨텍스트가 아닌 도메인 클래스와 동일한 어셈블리 인 에 있어야한다고 생각합니다. 질문 : 올바른 가정입니까? 또한, 여전히 15 분이 걸렸으므로 엔티티 프레임 워크가보기를 보았지만 은 과 같지 않으므로 다시 작성했습니다. 가능합니까?
이제 어떻게 되나요? 나는 잃어버린 벽에 머리를 때리고있다. 프로젝트가있는 여러 컨텍스트가있는 미리 컴파일 된 뷰를 어떻게 만듭니 까? 견해는 어디에 있습니까? 내가 따르지 않는 네임 스페이스 규칙이 있습니까? 2 개 이상의 컨텍스트가있을 때 어떻게됩니까?
도와주세요. BC