在不获取/加载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-只需检查空值即可。只有存在子对象时才会有代理。空值检查是完美的解决方案:高效、易懂。将告诉您是否已加载代理对象