В iBatis с C#, как проверить, является ли лениво загруженное свойство нулевым
У меня есть объект (корзина), который имеет непосредственное отношение к делу. Это отношение может быть нулевым и лениво загружено. Так что иногда у Корзины есть дело, иногда нет. И если у него есть чехол, он не загружается, пока не понадобится.
Если бы это не было lazyloaded, я мог бы сделать это:
if (cart.Case !=null)
{
// do something with cart.Case
var x = cart.Case.SomeProperty;
}
Тем не менее, это не с ошибкой, потому что cart.Case никогда не нулевой. Это объект прокси. Так что делать? Я думаю, я мог бы использовать try / catch, но тогда мне придется делать это каждый раз, когда я получаю доступ к свойству cart.Case.
1 ответ
Я закончил тем, что использовал try/catch. Работает нормально, но я все еще думаю, что это не правильный способ сделать это.