2010-10-30 7 views
2

Comment est-ce que je peux itérer les entités mappées et obtenir toutes les données de la base de données? Je ne sais pas sur la première place ce qui est mis en correspondance par NHibernate ...NHibernate: récupère toutes les données de toutes les tables de base de données

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 
} 

Répondre

9

Si vous interrogez sur Object, il interroge toutes les classes mappées de la session, de sorte que le suivant retourne une liste de tous les enregistrements de votre base de données:

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