8

私が考え出そうとしているのは、次のように表現されるものです。

var result = Session.QueryOver<Foo>().OrderBy(f => f.UpdatedAt ?? f.CreatedAt);

案の定、これはうまくいきません。T-SQL でのこれとほぼ同等のものは次のとおりです。

... order by coalesce(f.UpdatedAt, f.CreatedAt)

NHibernate QueryOver で「合体」を行うコーシャの方法は何ですか?

4

2 に答える 2

9
.OrderBy(Projections.SqlFunction("coalesce",
                                 NHibernateUtil.DateTime,
                                 Projections.Property<Foo>(x => x.UpdatedAt),
                                 Projections.Property<Foo>(x => x.CreatedAt)))
于 2011-04-27T16:59:38.887 に答える