NHibernate:从所有数据库表中获取所有数据

时间:2010-10-30 18:34:16

标签: c# 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
}

1 个答案:

答案 0 :(得分:9)

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

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