メンバーを持つクラス Mod があります。
ICollection<Event> EventList
クラス Event には次のメンバーがあります。
public virtual EventType Type { get; set; }
クラス EvenType には次のメンバーがあります。
public virtual int Id
NHibernate Criteria を使用して、ID が 1 または 2 の Mod 内のすべてのイベントのリストを取得したいと考えています。これは私がしました:
var subCriteria = DetachedCriteria.For<Mod>()
.Add(Restrictions.In("Event.Type", new int[] {1, 2 })
);
criteria.Add(Subqueries.Exists(subCriteria));
しかし、プロジェクションのない基準でサブクエリを使用できないというランタイム エラーが発生します。
わかりましたが、投影に何を入れればよいかわかりません。プロジェクションの実行方法の例を見つけることができますが、目的を実際に説明するものは何もありません。さまざまなことを試しましたが、すべて実行時エラーが発生します。
メッセージ : 値を null にすることはできません。パラメーター名: キー ソース: mscorlib ヘルプ リンク: ParamName: キー
これが機能する場合はさらに追加するため、サブクエリを使用する必要があります。
プロジェクションで何をすべきか提案してもらえますか?