我遇到了以下问题。我正在尝试使用"与"或"与多"指令通过外部联接。数据库上的引用完整性已到位,但角色表上的主键是组合键。那就是我使用 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(版本中得到修复。