Получите список названных запросов в nhibernate
-
24-10-2019 - |
Вопрос
У меня есть дюжина или так названные запросы в моем проекте Nhibernate, и я хочу выполнить их против тестовой базы данных в модульных тестах, чтобы убедиться, что синтаксис по -прежнему соответствует изменяющейся модели домена/базы данных. В настоящее время у меня есть модульный тест для каждого названного запроса, где я получаю и выполняю запрос, например:
IQuery query = session.GetNamedQuery("GetPersonSummaries");
var personSummaryArray = query.List();
Assert.That(personSummaryArray, Is.Not.Null);
Это работает нормально, но я хотел бы провести один модульный тест, который проходит через все названные запросы и выполняет их. Есть ли способ узнать все доступные именованные запросы?
Спасибо
Дэн
Решение
Configuration.NamedQueries
Имеет список именованных запросов (это идеал, ключ - это имя запроса)
Конечно, вам понадобится доступ к Configuration
экземпляр или сохраните этот список где -нибудь.