При модульном тестировании с NHibernate у меня обычно будут тесты, которые создают и сохраняют объект, очищают сеанс (session.Clear ()), а затем извлекают объект из базы данных.
Что эквивалентно Session.Clear () с EF4?
Пример теста:
[Test]
public void Can_create_and_save_a_default_account()
{
var account = new Account();
_db.Accounts.AddObject(account);
_db.SaveChanges();
int id = account.AccountId;
// clear session
var fromDb = _db.Accounts.SingleOrDefault(x => x.AccountId == id);
Assert.IsNotNull(fromDb);
}