我使用了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]);
}
}
}
答案 0 :(得分:0)
for (int i = 0; i < data.Count; i++)
{
session.Delete(data[i]);
}
and commit the transaction at the end of code