【问题标题】:Linq to Nhibernate 3.1 Group By (Or distinct)Linq to Nhibernate 3.1 Group By(或不同)
【发布时间】:2013-02-16 00:24:46
【问题描述】:

我需要使用 nhibernate 查询进行简单的“分组”。

我的尝试是:

(from adn in session.Query<Table>()
        orderby adn.Data
        select adn.Data).Distinct().ToList<string>();

 session.Query<Table().GroupBy(adn => adn.Data).Select(dat => dat).ToList<string>()

有人可以帮我找到解决方案吗? 我的目标是检索所有不同的“数据”列。 它可以是按组或不同的。

(这两种解决方案对我在 nhibernate 中的进展会更好)

问候

编辑

Danyolviax,我试过你的解决方案

        return (from adn in session.Query<Table>()
                group adn by adn.Data into dataGroupe
                select dataGroupe).ToList<string>();

它不起作用。 我担心我使用的是 Nhibernate 3.1(而不是 2.1)

任何更正或替代解决方案?

编辑 2

在第二个有效的解决方案中 (^^)

我有一个具有一个属性的类的列表。 就我而言,我更喜欢有一个字符串或整数列表。 否则我应该为这种情况创建一个特定的类。

你知道一个窍门吗?

感谢您的支持。

【问题讨论】:

  • 我正在更新我的帖子...希望这会有所帮助!

标签: nhibernate linq-to-nhibernate


【解决方案1】:

看这里:

Linq to NHibernate and Group By

这里有一些例子:

http://msdn.microsoft.com/en-us/vcsharp/aa336754

更新

用 3.1.0.4000 试试这个:

   var ret = (from adn in session.Query<Table>()
              group adn by adn.Data into dataGroup
              select new {dataGroup.Key }).ToList();

更新

var ret = (from adn in session.Query<Table>()
           group adn by adn.Data into dataGroup
           select dataGroup.Key).ToList<string>();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2023-04-08
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多