NHibernate 使用存储过程

大家还是看配置吧....只要在映射文件中加几句话就好了

<sql-query name="[dbo].[proc_room_query]">
    <return entity-name="room" class="Demo.Models.Room"></return>
  </sql-query>

调用方法:

public  IList<Room> GetAllRoom()
        {
            IList<Room> list = _session.GetNamedQuery("[dbo].[proc_room_query]").List<Room>();
            return list;
        }

返回还是泛型的形式,以前的方法只要稍微改动一点就可以实现了,而且和其他层无关

原文地址:https://www.cnblogs.com/myssh/p/1419042.html