我有一个简单NHiberntate LINQ查询:NHibernate.Linq:会话变脏后选择
var queryable = session.Linq<Product>().Where(p => p.Active);
Product[] products = queryable.ToArray();
的ToArray()
执行会议的那一刻变脏(session.IsDirty()
返回true
)。如果提交事务,则会为每个产品生成一个UPDATE SQL查询。
为什么产品在简单SQL SELECT之后被标记为脏?
在这个项目中,我们使用的是如下因素的框架/工具:
- 的.Net 3.5 + WPF
- NHibernate的2.1.2 + FluentNHibernate
- SQlite的
- PostSharp 1.5
这不是一个LINQ的问题,但一个映射问题。发布您的映射,实体和相关数据库架构。 – Paco 2010-06-01 11:53:26