2013-08-08 3 views
0

내가 한 많은 관련이 clases 있습니다컬렉션 탐색 속성은 ICollection이 속성에 설정되지 않을 수 있습니다

public class ClasssA 
    { 
    public int Id { get; set; } 

    public int ClassBId { get; set; } 

    public virtual ClassB ClassB { get; set; } 
    } 

    public class ClassB 
    { 
    public int Id { get; set; } 

    public string Example { get; set; } 

    public virtual ICollection<ClassA> ClassACollection { get; set; } 
    } 

나는 쿼리를 실행할 때 :

var query = EntityQuery.from('ClassB'); 

내가 얻을 예외 : "컬렉션 탐색 속성을 엔터티 속성 'ClassACollection'에 매핑되는 동안 q.js에 "설정되지 않을 수 있습니다." 쿼리를 올바르게 실행하는 방법?

답변

0

당신의 문제가 당신이 쿼리하는 것과 관련이 없다고 생각합니다. 당신의 코드에서 뭔가 다른 것과 관련이 있다고 생각합니다. 예외는 꽤 똑바로 보인다 - 컬렉션 속성에 값을 전달하려고합니까?

당신은 아마 어딘가에 코드에서 같은 같은 탐색 속성의 값을 설정하는 녹아웃의 세터를 사용하려고

-

ClassAObservable.ClassACollection(data.results); 

당신과 같이 각 개체를 밀어 의미하는 -

ClassAObservable.ClassACollection.push(result); 

더 나은 옵션은 ClassA 결과를 ClassB 엔티티에 올바르게 매핑하여 명시 적으로이 작업을 수행 할 필요가 없기 때문입니다. 당신이 이것을하는 곳을 보지 않고 어떤 방법을 택할 지 결정하기가 어렵습니다.