【问题标题】:LLblgen: Select distinct?LLblgen:选择不同的?
【发布时间】:2011-03-12 12:11:18
【问题描述】:

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

我基本上想要这个查询。

select distinct City
from peopleTable
where *predicates*

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

【问题讨论】:

    标签: sql orm llblgenpro


    【解决方案1】:

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

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

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

    List<string> cities = PeopleCollection.Select(x=>x.City).Distinct();
    

    【讨论】:

      【解决方案2】:

      添加一个 diff't answer 来赞美 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 的 null。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        • 1970-01-01
        相关资源
        最近更新 更多