2

在我的 Event 类的 .List() 方法上使用以下过滤器时,我在 Vici.CoolStorage 'Unable to cast object of 'System.String' to type 'QueryExpression' 中遇到异常:

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

-> 事件 - 资源 = ManyToOne 关系(资源属性)

-> Resource - Team = ManyToMany 关系,复数=true(CSList Teams 属性)

我想使用属于指定团队 (teamID) 的资源检索所有事件。这在 Vici.CoolStorage 过滤器语法中是否可行?

附言。团队 ID = 指导

4

1 回答 1

1

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

我想您想选择所有具有属于特定团队的相关资源的记录?

这可能是您正在寻找的:

Event.List("has(Resource.Teams where TeamID = @TeamID))", 
            "@TeamID", teamID);
于 2009-09-15T13:58:27.333 回答