【发布时间】:2012-09-22 21:54:43
【问题描述】:
我有一个采用对象列表的方法。
在持久化对象之前,我必须在某些给定条件下删除其中一些
例如(不是理想的!):
公司可以有一个 ID 和一个分支机构列表和一个 IsDeleted 标志。
一个分支可以有一个 ID 和一个经理列表和一个 IsDeleted 标志
经理可以有一个 Id 和一个 IsDeleted 标志
公司-->分支机构-->经理
什么是最简单或最好的过滤方式来省略 Id = 0 和 IsDeleted = True 的组合,所以我可以对其进行迭代并做具体说明——请参阅下面的函数
- 如果公司被标记为
Id = 0 and IsDeleted,那么我想完全省略它 - 但是如果只有 Branch 被标记为
Id=0 and Isdeleted那么公司应该没有 Branch - 如果只有经理被标记为
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
【问题讨论】: