我似乎无法弄清楚如何在 Llblgen 2.6 自助服务模型中只选择不同的条目
我基本上想要这个查询。
select distinct City
from peopleTable
where *predicates*
我有我的 PeopleCollection,但我不确定是否有可以调用的不同方法或可以传递给 GetMulti() 的参数。
我似乎无法弄清楚如何在 Llblgen 2.6 自助服务模型中只选择不同的条目
我基本上想要这个查询。
select distinct City
from peopleTable
where *predicates*
我有我的 PeopleCollection,但我不确定是否有可以调用的不同方法或可以传递给 GetMulti() 的参数。
根据定义,实体不能是不同的——即使它们具有相同的值,它们也是同一个表中的不同行。
您可以使用 TypedList 或 DynamicList 来获取不同的城市值列表- Fetch 调用的参数之一是获取不同的项目。
或者,如果您使用的是 LINQ,您可以这样做
List<string> cities = PeopleCollection.Select(x=>x.City).Distinct();
添加一个差异的答案来赞美马特的,因为我最终来到这里,但无法找到如何在任何地方执行此操作的简单答案,并且您无法在评论中格式化代码
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 完成的。