2010-10-30 224 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();