无法理解NHibernate的延迟加载

时间:2014-11-21 02:30:48

标签: nhibernate lazy-loading

感谢您清除我的怀疑RadimKöhler。真的,你救了我我几天都试图理解这一点。所以我在想错误的方向,我应该理解它的调试模式。 这是你发给我的回复在开始观察Debug窗口中的任何对象之前,调用:session.Clear()。从那时起,只有已加载的东西将在稍后提供。 因此,在调试窗口中,我们现在应该看到一些关于延迟加载失败的例外......

正如你所说,我在我的代码中添加了session.Clear(),但是我找不到异常 在哪里保持session.Clear()?如果可能请编辑我的代码。我的代码就像

public class EntityUserDetails:IUserDetails
{
    private ISession _session;
    public EntityUserDetails(ISession session)
    {
        _session = session;
    }

    public bool GetUserDetails(string userId,string password)
    {
        var user = (from userDetails in _session.Query<UserDetails>()
                    where userDetails.UserId == userId && userDetails.Password == password
                    select userDetails);

        //_session.Clear();

        foreach (var get in user)
        {

        }

        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

您是否将属性声明为虚拟?