您好我正在尝试返回建筑域的集合。
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 要求我为集合使用一个接口。任何想法如何做到这一点。我是 .Net 的新手,我认为放弃 NHibernate 可能是前进的方向。我只需要将集合类型化为列表,以便继续。非常感谢任何帮助。