4

Entity Framework 4.3.1 및 자체 추적 엔터티를 사용하는 ASP.NET 4.0 웹 응용 프로그램이 있습니다. 그것은 다른 ADO.NET 엔터티 데이터 모델 (.edmx) 파일을 추가 할 때까지 작동합니다. 그런 다음 프로젝트는 오류없이 컴파일되지만 자체 추적 엔터티 개체를 호출하자 마자 응용 프로그램에서 System.InvalidOperationException을 생성합니다. EntityType 'namespace.classname'에 대한 매핑 및 메타 데이터 정보를 찾을 수 없습니다.System.InvalidOperationException : 매핑 및 메타 데이터 정보를 EntityType에 대해 찾을 수 없습니다.

두 번째 ADO.NET 엔터티 데이터 모델을 다른 네임 스페이스에 추가하려고 시도했지만 도움이되지 않습니다. 프로젝트에서 추가 된 .edmx 파일을 제거하면 문제가 사라집니다. 자체 추적 엔티티 파일 (Model.tt 및 Model.Context.tt)을 제거하면 문제가 사라집니다.

엔티티 데이터 모델 이상인 경우 셀프 추적 엔티티가 올바르게 작동하지 않는 것처럼 보입니다.

이 문제를 경험하고 해결 한 사람이 있습니까?

답변

0

자기 추적 엔티티는 4.1 (DbContext) 이후부터 지원되지 않는다고 생각합니다. ste에서 4에서 4.2로 업그레이드 할 때 작업 할 때 몇 가지 문제가 발생했으며 DbContext를 사용하고 ste를 제거하기 위해 모든 작업을 다시 마무리했습니다. 그 이후로 그것은 매력처럼 작동합니다!

+0

자동 추적 엔티티가 4.3.1에서 작동하는지 확인했습니다. 내가 발견 한 문제는 하나의 ADO.NET 엔터티가있을 때 작동한다는 것입니다. 데이터 모델 만. 더 추가하면 작동이 멈 춥니 다. – SHS

1

솔루션 전체에서 일관된 컨텍스트 생성을 사용해야합니다.

각 엔터티 데이터 모델에서 EF 5.x DbContext 생성기를 사용하십시오. ExtensionManager (EF 5.x 검색)를 통해 템플릿을 다운로드하거나 here

+0

이 효과가 발생했음을 알면 흥미로울 것입니다. 아무도 없습니까? – Alechandro