2009-09-15 7 views
2

J'ai une exception dans Vici.CoolStorage 'Impossible de convertir un objet de type' System.String 'en type' QueryExpression 'lors de l'utilisation du filtre suivant sur la méthode .List() de ma classe de l'événement:Vici.CoolStorage: filtre avec ManyToOne et ManyToMany relation

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

-> événement - ressources = relation ManyToOne (propriété des ressources)

-> ressource - relation Equipe = ManyToMany, pluriel = true (propriété CSList équipes)

I vouloir récupérer tous les événements avec une ressource qui appartient à la Équipe spécifiée (teamID). Est-ce possible dans la syntaxe du filtre Vici.CoolStorage?

ps. teamID = Guid

Répondre

1

La fonction has() ne doit être utilisée qu'avec les relations * ToMany. Je pense que vous voulez dire ceci:

Je suppose que vous voulez sélectionner tous les enregistrements qui ont une ressource liée à une équipe spécifique?

Cela pourrait être ce que vous cherchez:

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