2011-01-22 12 views
1

EF4를 데이터 소스로 사용하는 MVC 사이트에서 작업하고 있습니다. 저는 오늘까지 EF4를 가진 다른 프로젝트에 아무런 문제가 없었습니다. EntitiesSet 이름을 찾을 수 없음을 알리는 오류가 나타납니다. 나는 다른 엔티티 이름으로 거의 동일하게 설정된 다른 데이터 세트에 대해 또 다른 EDMX 파일을 가지고 있으며, 그것에 대해 LINQ 쿼리를 실행하려고하면 잘 작동합니다.EntitySet을 찾을 수 없습니다.

내 EDMX에는 사이트와 페이지 테이블 사이에 1 : 다수의 연관성이있는 2 개의 테이블 (사이트 및 페이지)이 있습니다. 모든 것이 잘 컴파일되지만 런타임에는 모든 속성 목록 채우기에서 데이터 모델이 실패하는 것과 거의 같습니다. 게으른 로딩이 가능합니다 (.NET 4 프로젝트입니다).

나는 디자이너 클래스에 코드를 강화하고 나는 designer.cs의 코드를 변경하지 않은이

if((_Pages == null)) 
{ 
    _Pages = base.CreateObjectSet<Page>("Pages"); 
} 

같은 호출에 도달 할 때 오류가 발생합니다. 나는 이것으로 주요한 벽에있다. 내가 잘못하고있는 아이디어가 있습니까?

+0

네임 스페이스가 정렬되어 있는지 확인하십시오. MVC 프로젝트에서 엔티티 이름과 충돌 할 수있는'System.Web.UI.Page' 클래스가 있습니다. – Yakimych

답변

0

엔터티의 이름을 바꾸면 EntityPage (예 :)와 같은 다른 이름으로 개체 이름을 바꾸어보십시오. @ Yakimych에 의해 명시된 바와 같이 이것은 네임 스페이스 충돌의 경우 일 수 있습니다.

+0

나는 그들을 개명하는 것을 시도했다, 그러나 운 없음. 원래 프로젝트에서 Area 당 하나의 EDMX를 얻으려고했으나 문제가있는 것처럼 보였습니다. 데이터 모델에서 모든 데이터 호출을 실행하자 마자 작동합니다. 내 데이터 모델에서 네임 스페이스를 시도했지만 그 중 하나는 작동하지 않았습니다. – HapiDjus