Почему Session.createcriteria (typeof (...)) не подходит для незначительного типа?

StackOverflow https://stackoverflow.com/questions/4033934

Вопрос

Для каждого объекта, которое я создаю, я пишу тест подразделения, который просто загружает одну запись из базы данных, чтобы увидеть, могут ли выполнять запрос и данные могут быть установлены правильно. Вы можете увидеть это как тест подразделения для базового отображения. Это также должно подтвердить, что файл отображения существует для типа и устанавливается в качестве встроенного ресурса.

Тест похож на это (тест проживает в общем базовом классе):

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).List();

Я не делаю никаких утверждений, я просто хочу посмотреть, работает ли эта линию без бросков исключений.

Теперь в одном случае я забыл установить картографический файл в качестве встроенного ресурса, но тест все еще работал. Однако в базе отсутствия запроса не было отправлено, поэтому он в основном не сделал ничего.

Почему Createcriteria () или list () не удаются для незначительного типа? И как я могу проверить для этого конкретного требования?

РЕДАКТИРОВАТЬ: Если обнаружил, что следующая строка делает исключение, но все же задается вопросом о первом случае

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).Future<TEntity>().ToArray()
Это было полезно?

Решение

Я не знаю, но, видимо, в Nibernate они тоже не знают. Видеть https://nibernate.jira.com/browse/nh-2183. Для ошибки, которая сообщила по этому вопросу. Они все еще работают над этим.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top