В iBatis с C #, как проверить, является ли лениво загруженное свойство нулевым - PullRequest
0 голосов
/ 12 октября 2011

У меня есть объект (корзина), который имеет отношение «один к одному» с делом. Это отношение может быть нулевым и лениво загружено. Так что иногда у Корзины есть дело, иногда нет. И если у него есть чехол, он не загружается, пока не понадобится.

Если бы он не был загружен, я мог бы сделать это:

if (cart.Case !=null)
{
 // do something with cart.Case
 var x = cart.Case.SomeProperty;
}

Однако это завершается ошибкой, поскольку cart.Case никогда не имеет значение null. Это объект прокси. Так что делать? Я думаю, я мог бы использовать try / catch, но тогда мне придется делать это каждый раз, когда я получаю доступ к свойству cart.Case.

1 Ответ

0 голосов
/ 24 октября 2011

В итоге я использовал try / catch.Работает нормально, но я все еще думаю, что это не правильный способ сделать это.

...