2014-11-11 2 views
4

IIS 7에서 호스팅되는 내 WCFDataService를 채우고 있습니다. 데이터 소스 공급자로 리플렉션 프로 바이더를 사용하려고합니다. 내가 오류 다음에 또 다른 참조 된 어셈블리 에 엔티티 유형을 이동하는 경우 i는 내가 서비스를 정의 동일한 어셈블리에서 엔티티 유형 정의하지만 나던 작업을 계속하는 경우 내 샘플 작업예외 메시지가 있습니다. 데이터 컨텍스트 유형에 요소 유형이 엔터티 유형이 아닌 상위 IQueryable 속성이 있습니다.

"서버가 검출 에러는 요청을 처리하는 단계를 포함한다. 예외 메시지 EntityContainer '데이터 컨텍스트 유형'인 '상부에 IQueryable 프로퍼티가 "고양이"그 요소 타입 엔티티 유형 "

서비스 아니다

public class WcfDataService1 : DataService<EntityContainer> 
    { 

     public static void InitializeService(DataServiceConfiguration config) 
     { 
      config.SetEntitySetAccessRule("Cats", EntitySetRights.AllRead); 
      config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; 

     } 
    } 
0,123,

엔터티 컨테이너

public class EntityContainer 
    { 
     public IQueryable<Cat> Cats 
     { 
      get 
      { 
       var s = new List<Cat>(); 
       var c1 = new Cat {Id = 1, Name = "Fufi"}; 
       var c2 = new Cat {Id = 1, Name = "Felix"}; 
       s.Add(c1); 
       s.Add(c2); 
       return s.AsQueryable(); 
      } 
     } 

    } 

엔티티 유형 내가 다른 코드와 함께 클래스 고양이를 유지하는 경우 작업을 everithing 위에서 말했지만, 나는 고양이로 이동하면 나는 오류를 가지고 지금처럼

[DataServiceKey("Id")] 
public class Cat 
{ 
    public int Id { get; set; } 

    public string Name { get; set; } 
} 

참조 된 어셈블리

무엇이 누락 되었습니까?

답변

6

2 시간이 지나고 나 자신이 문제를 발견 한 후 나는 내 서비스에서 Microsoft.Data.Services.Client를 참조하고 System.Data.Services.Client를 참조한 프로젝트 라이브러리에서 이동할 것입니다. 엔티티 유형 내 게시물이 다른 사람을 도울 수 있기를 바랍니다. 고마워요

+1

강한 두통이 있지만 솔루션을 공유하기위한 플러스 :) –

+0

+100 이미 두통과 해결책이 없었습니다 -이 하나가 나를 구 했어요! – Xeun