私はデータベースからいくつかのエンティティをロードするためにNHibernate criteria APIを使用しています。私のドメインは、抽象クラスAnimalから成り立っていて、具体的なCatクラスが継承しています。別の具体的なクラス、TigerはCatから継承しています。私は、データベースからすべての猫をロードする必要があるので、私は私が見つけてる何following-NHibernateクエリがサブクラスを返さないようにするにはどうすればよいですか?
ICriteria criteria = session.CreateCriteria(typeof(Cat));
return criteria.List<Cat>();
をやってる
は、両方の猫、トラが代わりにちょうど猫のクエリによって返されるということです。これはタイガーが猫であるため意味をなさない。しかし、この特別なケースでは、私は猫だけを望んでいて、追加のタイガースは望んでいません。
どのように私はこれを達成することができます知っていますか?