Nhibernate Criteriaを使用して、IN()の逆バージョンとしてしか説明できないことを実行しようとしています。
プロパティに格納されている値がリスト/コレクションXにあると言うのではなく
つまり、この値X(ID)は、オブジェクトのプロパティであるリストに含まれています。
助けていただければ幸いです。これが意味をなさない場合は、より適切に説明できるように努めます。
私はこれが十分に意味をなさないことを理解しているので、人々への謝罪を編集してください...
システムにイベントアイテムがあり、それが適用されるオーディエンス(アイテム)のリストを持つことができます。管理者がオーディエンスアイテムを削除したい場合は、そのアイテムがどのイベントからも参照されていないことを確認したいと思います。(AudienceListは、オーディエンスのIDの文字列リストとして保存されます)。
私が考えていたのは、次のようなものでした。
var results = SessionInstance.Session.CreateCriteria(typeof(EventItem.Items.EventItem)).Add(Restrictions.In( "AudienceList"、myAudience.ID)).List();
しかし、AudienceListとmyAudience.IDを逆にする必要がありますね。オーディエンスIDを持っていますが、他のIDのリストに含まれている可能性があることを確認する必要があります。
再度、感謝します。
編集2
EventItemの定義は、そのプロパティの1つがオーディエンスIDのDetailCollectionであり、IDの文字列リストとしてDBに保存されるようなものです。