3

我似乎无法弄清楚如何在 Llblgen 2.6 自助服务模型中只选择不同的条目

我基本上想要这个查询。

select distinct City
from peopleTable
where *predicates*

我有我的 PeopleCollection,但我不确定是否有可以调用的不同方法或可以传递给 GetMulti() 的参数。

4

2 回答 2

2

根据定义,实体不能是不同的——即使它们具有相同的值,它们也是同一个表中的不同行。

您可以使用 TypedList 或 DynamicList 来获取不同的城市列表- Fetch 调用的参数之一是获取不同的项目。

或者,如果您使用的是 LINQ,您可以这样做

List<string> cities = PeopleCollection.Select(x=>x.City).Distinct();
于 2010-07-09T08:24:02.343 回答
0

添加一个差异的答案来赞美马特的,因为我最终来到这里,但无法找到如何在任何地方执行此操作的简单答案,并且您无法在评论中格式化代码

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 的 null 完成的。

于 2011-02-28T17:53:56.053 回答