When you're querying with select Name, Designation, Age, Organisation..., NHibernate will actually return an IList instance. To overcome this, try rewriting your HQL to select new EmployeeEntity(Name, Designation, Age, Organisation)... and add an appropriate constructor to EmployeeEntity class.