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