LLblgen: Выбрать отличное? - PullRequest
2 голосов
/ 06 июля 2010

Я не могу понять, как выбрать только отдельные записи в модели самообслуживания Llblgen 2.6

Мне нужен этот запрос.

select distinct City
from peopleTable
where *predicates*

У меня естьmy PeopleCollection, и я не уверен, есть ли отдельный метод, который я могу вызвать или аргумент, который я могу передать GetMulti ().

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Объекты по определению не могут различаться - даже если они имеют одинаковое значение, они представляют собой разные строки в одной таблице.

Вы можете использовать TypedList или DynamicList, чтобы получить отдельный список значений города - одним из параметров вызова Fetch является получение отдельных элементов.

Или, если вы используете LINQ, вы можете сделать

List<string> cities = PeopleCollection.Select(x=>x.City).Distinct();
0 голосов
/ 28 февраля 2011

Добавление diff't ответа на комплимент Мэтта, так как я попал сюда, но не смог найти простой ответ, как это сделать где угодно, и вы не можете отформатировать код в комментарии

ResultsetFields fields = new ResultsetFields(1);
fields.DefineField(PeopleFields.City, 0);

DataTable dynamicList = new DataTable();
adapter.FetchTypedList(fields, dynamicList, null, false);

foreach (DataRow row in dynamicList.Rows)
   Cities.Add(row[0] as string);

Это дает отдельный список всех городов, фильтрация выполняется с помощью IRelationPredicateBucket вместо нуля для FetchTypedList.

...