- 私はクライアントエンティティを持っており、エントリエンティティと多くの関係(エントリ)を持っています。
- クライアントエンティティは、請求書エンティティ(請求書)とも多くの関係があります。
請求書エンティティは、エントリエンティティ(請求書)とも多くの関係があります。
クライアント<--->>エントリ
- クライアント<--->>請求書
- 請求書<--->>エントリ
クライアントC1の新しい請求書を作成したり、既存の請求書INV1を編集したりする場合、クライアントC1に関連付けられていて、まだ請求書に関連付けられていない(まだ請求されていない)、またはすでにINV1にリンクされています。
プレーンSQL表現は次のようになります
SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1)
CoreDataで同様の述語を書くにはどうすればよいですか?