【问题标题】:In iBatis with C#, how to check for if a lazy loaded property is null在带有 C# 的 iBatis 中,如何检查延迟加载的属性是否为空
【发布时间】:2011-12-06 03:05:23
【问题描述】:

我有一个对象(购物车),它与案例具有一对一的关系。 此关系允许为 null 并且是延迟加载的。 所以有时购物车有箱子,有时没有。如果它确实有一个案例,它直到需要它才会加载。

如果不是延迟加载,我可以这样做:

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

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

【问题讨论】:

    标签: c# ibatis ibatis.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多