首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fluent Nhibernate Order-By on Collection

Fluent Nhibernate Order-By on Collection
EN

Stack Overflow用户
提问于 2009-05-31 11:30:25
回答 2查看 8.1K关注 0票数 2

如果我有一个集合映射到Fluent NHibernate中,并且我想对该集合应用一个顺序,我该怎么做呢?

例如:

代码语言:javascript
复制
HasMany(x => x.PastDates)
            .AsBag().Cascade
            .SaveUpdate()
            .KeyColumnNames.Add("EventId")
            .Where(e => e.DateFrom < DateTime.Now.Date)
            .Inverse();

我正在HBM文件中寻找等同于order-by属性的东西。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-31 14:14:59

"order-by“属性似乎不在FluentNHibernate接口中。我没有看到它的issue,所以这可能是一个有意的遗漏。您应该能够使用SetAttribute添加它,但是this user无法使其工作。

代码语言:javascript
复制
HasMany(x => x.PastDates)
        .AsBag().Cascade
        .SaveUpdate()
        .KeyColumnNames.Add("EventId")
        .Where(e => e.DateFrom < DateTime.Now.Date)
        .Inverse()
        .SetAttribute("order-by", "column_name");

请注意,设置NHibernate使用的order-by may change the collection type;但是这不适用于袋子。

票数 5
EN

Stack Overflow用户

发布于 2010-04-24 00:51:25

Fluent NHibernate现在有一个OrderBy方法,您可以使用该方法:

代码语言:javascript
复制
HasMany(x => x.PastDates)
        .AsBag().Cascade
        .SaveUpdate()
        .KeyColumnNames.Add("EventId")
        .Where(e => e.DateFrom < DateTime.Now.Date)
        .Inverse()
        .OrderBy("ColumnName DESC");
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/931879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档