在带有C#的iBatis中,如何检查延迟加载的属性是否为null

时间:2011-10-12 12:59:57

标签: c# ibatis ibatis.net

我有一个与Case有一对一关系的对象(Cart)。 允许此关系为null并且是延迟加载的。 所以有时一个Cart有一个案例,有时它没有。如果确实有案例,则在需要之前不会加载。

如果它没有延迟加载,我可以这样做:

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

但是,由于cart.Case永远不为null,因此失败并显示错误。它是一个代理对象。 那么该怎么办?我想我可以使用try / catch,但是每当我访问cart.Case的属性时我都必须这样做。

1 个答案:

答案 0 :(得分:0)

我最终使用了try / catch。 工作正常,但我仍然认为这不是正确的方法。