感谢您清除我的怀疑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;
}
}
答案 0 :(得分:0)
您是否将属性声明为虚拟?