У меня простой запрос NHiberntate linq:
var queryable = session.Linq<Product>().Where(p => p.Active);
Product[] products = queryable.ToArray();
В момент выполнения ToArray()
сеанс становится грязным (session.IsDirty()
возвращает true
). Если транзакция зафиксирована, для каждого продукта создается SQL-запрос UPDATE.
Почему продукты помечаются как грязные после простого SQL SELECT?
В этом проекте мы используем следующие рамки / инструменты:
- .Net 3.5 + WPF
- NHibernate 2.1.2 + FluentNHibernate
- SQlite
- PostSharp 1.5