Jestem nowy w Nhibernate, więc moje zapytanie może wydawać się banalne.session.BeginTransaction() and transaction.Commit()
Zazwyczaj osadzić dane kod operacji wewnątrz
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
...Code for CRUD operations
transaction.Commit();
}
}
Bo generalnie beginTransaction/Commit/przywracania do zapisywania/aktualizacja/usuwanie danych,
Zastanawiam się, czy BeginTransaction()
i Commit()
są wymagane nawet jeśli jestem retriving danych przy użyciu session.Get<T>(id);
lub session.CreateCriteria<T>().List();
proszę kierować.
Dziękujemy!
Ale czy on nie mówi, że powinieneś używać transakcji dla każdej operacji w NH? Dlaczego mówisz "Nie"? –
@HeavyWave: Miałem na myśli "Nie, nie możesz tego zrobić bez transakcji", zgadnij, że źle odczytałem linię. –