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