J'ai une simple requête LINQ NHiberntate:NHibernate.Linq: Session devient sale après sélection
var queryable = session.Linq<Product>().Where(p => p.Active);
Product[] products = queryable.ToArray();
Au moment où le ToArray()
est exécuté la session devient sale (session.IsDirty()
retours true
). Si la transaction est validée, une requête SQL UPDATE est générée pour chaque produit.
Pourquoi les produits sont-ils marqués comme sales après un simple SELECT SQL?
Dans ce projet, nous utilisons le cadre folowing/outils:
- .Net 3.5 + WPF
- NHibernate 2.1.2 + FluentNHibernate
- SQLite
- PostSharp 1,5
Ce n'est pas un problème de LINQ, mais un problème de cartographie. Publiez votre schéma de mappage, entité et schéma de base de données associé. – Paco