NHibernate: получить все данные из всех таблиц БД - PullRequest
2 голосов
/ 30 октября 2010

Как я могу выполнить итерацию отображенных объектов и получить все данные из базы данных? Во-первых, я не знаю, что отображает 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 Ответ

9 голосов
/ 30 октября 2010

Если вы запрашиваете Object, он запрашивает все сопоставленные классы в сеансе, поэтому следующее возвращает список всех записей в вашей базе данных:

var completeList = session.CreateCriteria<Object>().List();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...