Если выполнить для доменной модели (описана тут) следующий код без транзакции:
Category category = new Category { DisplayName = "Our first category" }; Product product = new Product { Description = "First product description", Name = "First product", Price = 1 }; Order order = new Order(product) { Customer = "customer" }; Global.CurrentSession.SaveOrUpdate(category); Global.CurrentSession.SaveOrUpdate(product);
То SqlProfiler покажет следующее:
Как вы видите операции логин/логаут выполняются после каждого запроса. Если же использовать код в global.asax, как описано ранее, то получим следующий результат:
И это только на 3х запросах, в реальных же приложениях это может существенно повлиять на производительность.
No comments:
Post a Comment