我在使用NHibernate时遇到了麻烦。我有一堆类类型的对象。对象以树状结构组织,具有一个根组对象和多个具有类似组类型的子对象。这些孩子中的每一个都可能再次拥有Group类型的孩子。 每个Group对象都包含其子节点的列表,因此我可以通过返回我在HashSet中执行的列表来获取特定组对象的所有子节点。 每个Group对象都有一个名为"删除的属性"这只是一种字符串类型。某些对象可能将deted-property设置为值" deletedgroup"表示该组并且是"软删除"并且不应出现在其父组的子列表中。 我以为我可以像这样添加一个.Where子句:
return new HashSet<Group>(childGroups.Where(g => g.deleted != "deletedgroup"));
然而,这根本不起作用。结果为null。 我该怎么做才能过滤掉标记为&#34; deletedgroup&#34;?
的组