2009-09-15 69 views
2

我在Vici.CoolStorage中遇到了一个异常'。在.List()方法上使用以下过滤器时,无法强制转换'System.String'类型的对象以键入'QueryExpression' >事件 - - 资源=多对一关系(资源属性)Vici.CoolStorage:过滤器与ManyToOne和ManyToMany的关系

- >资源 - 团队=多对多关系,多=真(CSList团队属性)

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

:我Event类的想要检索属于该资源的所有事件指定的团队(teamID)。这是Vici.CoolStorage过滤器语法中的可能吗?

ps。 teamID = Guid

回答

1

has()函数只能与* ToMany关系一起使用。我认为你的意思是这样的:

我想你想选择所有记录有相关的资源beloning到特定的团队?

这可能是你在找什么:

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