상황 :사용하여 탐색 속성
- 코드 첫째, 엔티티 프레임 워크 4.3.1;
- 사용자 ---- 주제, 1 대 다수 관계;
User
public virtual ICollection<Topic> CreatedTopics
네비게이션 속성 (Lazy Loading);Topic
public virtual User Creator
네비게이션 속성;DataServiceController : DbDataController<DefaultDbContext>
, 웹 API 베타, ASP.NET MVC 4 베타, 단일 페이지 응용 프로그램.- Json 직렬화를위한 System.Json;
웹 API 작업 :
public IQueryable<Topic> GetTopics() { // return DbContext.Topics; // OK return DbContext.Topics.Include("Creator"); //With Exception }
결과 : 는 "처리되지 않은 마이크로 소프트 .NET 프레임 워크 예외가 W3wp.exe를 발생는"
가되게합니다 : 내가해야 아니 엔티티 내비게이션 속성을 추가 (원인 순환 참조?) 네비게이션 속성을 User
클래스에서 삭제하면 다시 확인하십시오.
그래서, 비슷한 맥락에서 이 위에 나열된처럼, 여기 제 질문은 다음과 같습니다
많은 관계에 1의 상황에서 탐색 속성을 처리하는 방법- ;
- 더 많은 것을 얻으려면 Many to Many 관계는 두 개로 나눌 필요가 있습니까 1 to Many 관계;
- 탐색 속성을 사용하기위한 모범 사례 및 예방책은 무엇입니까?
나는 어떤 도움을,
감사를 충분히 명확 많은 관련 게시물 만, 아직도를 :(읽고
딘
DataContractJsonSeriaizer가 Web API 베타 용 기본 Json 시리얼 라이저입니까? – Dean
'DataContract (IsReference = true)'와'DataMember'를 일시적으로 사용하고 있는데 이에 대한 자세한 기사가 있습니까? 나는 DTO 옵션에 대해서도 관심이 있지만 지금은 통과하지 못했고, 더 많은 시간을 할애하고 좋은 답변을 주셔서 감사합니다. – Dean