LLblgen:选择不同?

时间:2010-07-06 19:53:48

标签: sql orm llblgenpro

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

我基本上想要这个查询。

select distinct City
from peopleTable
where *predicates*

我有我的PeopleCollection,我不确定是否有一个我可以调用的独特方法或者我可以传递给GetMulti()的参数。

2 个答案:

答案 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进行过滤。