9

OData を使用して、このフィルターを作成するにはどうすればよいですか?

私のクラス:

public class Aviso
{
    public int Id { get; set; }
    public virtual ICollection<User> Destinatarios { get; set; }
    public string Url { get; set; }
}

THE URI の試み:/odata/avisos?$filter=(Destinatarios eq null or Destinatarios/count eq 0 or Destinatarios/any(it:it/Id eq 4) )

Destinatarios目標は、いずれかが 4 であるか、コレクションが空 (または null)である場所を返すことです。

4

1 に答える 1

25

試す、

/odata/avisos?$filter=not Destinatarios/any() or Destinatarios/any(d: d/Id eq 4)

Null 伝播は Google が処理するため、null チェックは必要ありません。また、null コレクションを持つことは、null コレクションと空のコレクションを混同する原因となるため、一般的には良い方法ではありません。

于 2013-09-20T16:56:01.947 に答える