nhibernate拦截器配置是对还是错

时间:2014-03-24 12:31:48

标签: c# nhibernate

我使用了NHibernate 2.1.2,FluentNhibernate 1.1和配置In Memory的SQLite(用于单元测试)。

拦截器的目的是使创建条件返回代理对象。我想我  已经正确地将拦截器注册到配置,但仅创建条件 返回裸对象而不是代理对象。我试图在断点上放置一个断点 拦截器实例化方法但没有命中断点。

所以我的问题是,我怎么知道我的拦截器是否已正确设置?我可以使用日志记录进行调试吗?

我在使用Visual Studio单元测试中的配置时遇到问题。

using (ISession session = NhibernateConfig.SessionOpen())

            {
                using (var trans = session.BeginTransaction())
                {

var data = (from c in session.Query<EmployeeDetails>()
                        where (c.FName == "abc")
                        select c).ToList(); //linq Queries

                    for (int i = 0; i <= data.Count; i++)
                    {
                        session.Delete(data[i]);
                    }                        
                }
            }

1 个答案:

答案 0 :(得分:0)

 for (int i = 0; i < data.Count; i++)
                    {
                        session.Delete(data[i]);
                    }  

and commit the transaction at the end of code