Сессия NHibernate. Сбросьте и выселите по сравнению с ясным

В тесте, где я хочу сохранить объект и затем доказать, он был сохранен путем выборки его от дб (а не сессия), я не замечаю различия между следующим:

// save it
session.Clear()
// fetch it

или

// save it
session.Flush()
session.Evict(_instance)
// fetch it

Ленивый программист во мне склоняется к одной строке более чем два. Есть ли некоторая причина, которую я пропускаю для одобрения этих двух строк больше?

18
задан rae1 11 March 2013 в 16:20
поделиться

1 ответ

session.Clear фактически отменяет все ожидающие сохранения / обновления / и т. Д.

Если нет, то это потому, что вы используете идентификацию, поэтому сущность сохраняется без сброса.

23
ответ дан 30 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: