我有一个与案例具有一对一关系的对象(购物车)。此关系允许为 null 并且是延迟加载的。所以有时购物车有箱子,有时没有。如果它确实有一个案例,它直到需要它才会加载。
如果不是延迟加载,我可以这样做:
if (cart.Case !=null)
{
// do something with cart.Case
var x = cart.Case.SomeProperty;
}
但是,这会失败并出现错误,因为 cart.Case 永远不会为空。它是一个代理对象。那么该怎么办?我想我可以使用 try/catch,但是每次访问 cart.Case 的属性时我都必须这样做。