Извините за задержку с ответом, я не задал вопрос правильно, поэтому я получал уведомления о любых ответах, а потом я забыл о посте все вместе! Когда я снова исследовал эту тему, и вот я снова нашел свой вопрос.
Corey,
Кажется, что Load () извлекает больше записей из базы данных и добавляет их в коллекцию.
У меня есть таблица, которая содержит 14 строк. 5 строк имеют тип «ЕДА», остальные 9 имеют тип «ДРУГОЙ». Когда я запускаю следующий код:
Dim allActivities As New OnsScheduleActivityCollection
allActivities.LoadAndCloseReader(OnsScheduleActivity.FetchAll())
Dim justMeals As New OnsScheduleActivityCollection
justMeals = allActivities.Where("ActivityType", "MEAL").Load()
Response.Write(allActivities.Count & "<br />")
Response.Write(justMeals.Count & "<br />")
Ответ отображает: 19 19
Когда я использую Filter () вместо Load (), ответ отображает:
5 5
Это было бы нормально, за исключением того, что я на самом деле не хочу изменять основную коллекцию, я просто хочу получить подмножество, которое я храню в новой коллекции (justMeals), но оставить основную коллекцию (allActivities) в ее первоначальном состоянии Моим желаемым результатом было бы отображение ответа «14 5». 14 для количества строк в allActivies и 5 в justMeals.
Это вообще возможно?
Mike