こんにちは、建物のドメインのコレクションを返そうとしています。
private long _id;
private string _buildingName;
private IList<BasicRoom> _rooms;
私はNHibernateを使用しており、部屋にはこのマッピングを使用しています
<bag name="rooms" table="tb_rooms" lazy="false">
<key column="buildingID"/>
<one-to-many class="Room"/>
</bag>
そして、私はこのようにデータベースを呼び出しています。
Buildings = (List<Building>)session.CreateCriteria(typeof(Building)).AddOrder(Order.Asc("buildingName")).List<Building>();
問題は、_rooms コレクションを IList にしたくないのですが、List にする必要があることです。残念ながら、NHibernate では、コレクションに Interface を使用する必要があります。これを行う方法はありますか。私は .Net に不慣れで、おそらく NHibernate を削除することが今後の道かもしれないと考えています。次に進むことができるように、リストとして型指定されたコレクションを取得する必要があります。どんな助けでも大歓迎です。