Проверка наличия лениво загруженного ребенка без загрузки / загрузки в Fluent NHibernate - PullRequest
6 голосов
/ 23 августа 2009

Это должно быть легко, но я не могу понять это ... Как я могу проверить, существует ли ребенок в сущности без фактического получения или извлечения этого? Ребенок сейчас лениво загружен ..

поэтому у меня есть две сущности:

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; }
}

Я хочу проверить наличие B в экземпляре A, фактически не выбирая большой блог ... В прямом sql я могу просто проверить, не является ли child_id нулевым ... Есть ли способ, которым я могу запросить NHibernate Proxy B в A?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 23 августа 2009

NHibernateUtil.IsInitialized (...) сообщит вам, был ли загружен прокси-объект.

4 голосов
/ 23 августа 2009

нм - можно просто проверить нулевое значение. Только если ребенок существует, будет прокси.

1 голос
/ 23 августа 2009

Проверка на нулевое значение является идеальным решением: эффективная, понятная.

...