如何检查 SimpleList 或 SimpleRecord 是否为空



我遇到了以下问题。我正在尝试使用"与"或"与多"指令通过外部联接。数据库上的引用完整性已到位,但角色表上的主键是组合键。那就是我使用 OuterJoin 子句的原因,因为我得到一个异常否则。

当查询被执行时,结果完全符合我的预期,并且很好地填充了数据。然而,在某些情况下,数据库中尚无可用的角色。所以我会期待在这些情况下,返回的简单列表(下面的角色(将是null,因为没有可用的数据。而是 Simple.Data 返回简单LIst,如果我在调试中扩展动态视图,那么它就会说'空:无法发现有关此对象的更多信息"。即使我进一步向下遍历并检索到第一个对象SimpleList,它甚至返回一个具有相同信息的SimpleRecord。如上调试。只有在我请求简单记录的属性之后我得到一些信息,记录是空的,因为那时它返回空值。

要说到底...有没有人可以告诉我如何检查简单列表或简单记录是否为空或空,没有沿着层次结构向下遍历?

我正在使用 Simple.Data 0.16.1.0(由于策略原因,我无法使用测试版尚未(

提前感谢您阅读整个故事...

下面是代码示例:

dynamic businessRelationRoles;
var query = db.Zakenrelaties.As("BusinessRelations")
   .All()
   .OuterJoin(db.Zakenrelaties_Rollen.As("Roles"), out businessRelationRoles)
   .On(zr_ID: db.Zakenrelaties.zr_ID)
   .With(businessRelationRoles);
foreach (var relation in query)
{
   //Get the SimpleList as IEnumerable
   IEnumerable<dynamic> roles = relation.Roles;
   //Get the first available SimpleRecord
   var role = roles.First();
   //Check if any record was returned..This passes always?? Even if the SimpleList was empty
   if (role != null)
   {
       //Get the id of the role. returns null if SimpleRecord was empty
       var roleId = role.zrro_id;
   }
}

有人可以帮助我吗?

姗来迟,仅供参考,这是一个错误,并在 0.17(又名 1.0-RC0(版本中得到修复。

相关内容

  • 没有找到相关文章

最新更新