2009-09-15 7 views
2

Vici.CoolStorage에서 예외가 발생했습니다. .List() 메서드에서 다음 필터를 사용할 때 'System.String'형식의 개체를 캐스팅하여 'QueryExpression'을 입력 할 수 없습니다. > 이벤트 - - 자원 = ManyToOne 관계 (자원 속성)Vici.CoolStorage : ManyToOne 및 ManyToMany 관계가있는 필터

-> 자원 - 팀 = ManyToMany 관계, 진정한 = 복수 (CSList 팀 속성)

I

Event.List("has(Resource where has(Teams where TeamID = @TeamID))", 
       "@TeamID", teamID); 

: 내 이벤트 클래스의 리소스에 속한 모든 이벤트를 검색하려고합니다. 지정된 팀 (팀 ID). 이것은 Vici.CoolStorage 필터 구문에서 가능합니까?

ps. teamID = Guid

답변

1

has() 함수는 * ToMany 관계와 함께 사용해야합니다. 나는 당신이 이것을 의미한다고 생각합니다 :

특정 팀에게 보내는 관련 리소스를 가진 모든 레코드를 선택한다고 가정합니까?

Event.List("has(Resource.Teams where TeamID = @TeamID))", 
      "@TeamID", teamID); 
:

이 당신을 위해 무엇을 찾고있는 사람이 될 수