У меня есть простой NHiberntate Linq запрос:NHibernate.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
Это не проблема LINQ, но проблема отображения. Отправьте свое сопоставление, сущность и связанную схему базы данных. – Paco