2010-10-30 189 views
2

如何迭代抛出映射的实体并获取数据库中的所有数据?我不知道什么是NHibernate的映射第一名......NHibernate:获取所有数据库表中的所有数据

Configuration configuration = SessionProvider.Configuration; 
var mappedClasses = configuration.ClassMappings; 

IRepository repository = new Repository(); 

foreach (var mappedClass in mappedClasses) 
{ 
    var enumerable = repository.GetAll<mappedClass>();//<-- this dont work 
} 

回答

9

如果您在Object查询,它查询会话中的所有映射类,所以下面返回数据库中的所有记录的列表:

var completeList = session.CreateCriteria<Object>().List();