如果我有一个集合映射到Fluent NHibernate中,并且我想对该集合应用一个顺序,我该怎么做呢?
例如:
HasMany(x => x.PastDates)
.AsBag().Cascade
.SaveUpdate()
.KeyColumnNames.Add("EventId")
.Where(e => e.DateFrom < DateTime.Now.Date)
.Inverse();我正在HBM文件中寻找等同于order-by属性的东西。
谢谢
发布于 2009-05-31 14:14:59
"order-by“属性似乎不在FluentNHibernate接口中。我没有看到它的issue,所以这可能是一个有意的遗漏。您应该能够使用SetAttribute添加它,但是this user无法使其工作。
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;但是这不适用于袋子。
发布于 2010-04-24 00:51:25
Fluent NHibernate现在有一个OrderBy方法,您可以使用该方法:
HasMany(x => x.PastDates)
.AsBag().Cascade
.SaveUpdate()
.KeyColumnNames.Add("EventId")
.Where(e => e.DateFrom < DateTime.Now.Date)
.Inverse()
.OrderBy("ColumnName DESC");https://stackoverflow.com/questions/931879
复制相似问题