我有一个方法,它需要一个对象列表。
在持久化对象之前,我必须在某些给定条件下删除其中一些
例如(不是理想的!):
一个公司可以有一个 ID 和一个分支列表和一个 IsDeleted 标志。
一个分支可以有一个 Id 和一个经理列表和一个 IsDeleted 标志
一个经理可以有一个 Id 和一个 IsDeleted 标志
Company -->Branches-->Managers
什么是最简单或最好的过滤方式来省略 Id = 0 和 IsDeleted = True 的组合,所以我可以迭代它并做一些细节 - 请参阅下面的函数
- 那就是如果公司被标记为
Id = 0 and IsDeleted
那么我想完全省略 - 但是如果只有分公司被标记为
Id=0 and Isdeleted
那么公司应该在那里没有分公司 - 如果只有经理被选为
Id=0 and Isdeleted
那么公司和分公司应该在那里
Private Function(comp as List(Of Company)) as Boolean
'filter comp here and pass it to for loop??
Dim filteredList as ...
For each c as Company in filteredList
'do company specifis here
For each b as Branch in c.Branches
'do branch specific here
For Each m as Manager in b.Managers
'do manager specific here
Next
Next
Save(c) ' saves child objects as well
Next
End Function