在不获取/加载Fluent NHibernate的情况下检查是否存在延迟加载的子级

在不获取/加载Fluent NHibernate的情况下检查是否存在延迟加载的子级,nhibernate,fluent-nhibernate,proxy,lazy-loading,parent-child,Nhibernate,Fluent Nhibernate,Proxy,Lazy Loading,Parent Child,这应该很容易,但我似乎不明白。。。如何检查实体上的子实体是否存在,而不实际获取或获取它?这孩子现在很懒 所以我有两个实体: class A { public virtual int Id { get; set; } public virtual B Child { get; set; } } class B { public virtual int Id { get; set; } public virtual byte[] Blob { get; set; }

这应该很容易,但我似乎不明白。。。如何检查实体上的子实体是否存在,而不实际获取或获取它?这孩子现在很懒

所以我有两个实体:

class A
{
    public virtual int Id { get; set; }
    public virtual B Child { get; set; }
}
class B
{
    public virtual int Id { get; set; }
    public virtual byte[] Blob { get; set; }
}
我想在不实际获取大型博客的情况下检查A实例中是否存在B。。。在straight sql中,我只需检查child_id是否为null。。。有什么方法可以查询A中B的NHibernate代理吗


谢谢

nm-只需检查空值即可。只有存在子对象时才会有代理。

空值检查是完美的解决方案:高效、易懂。

将告诉您是否已加载代理对象