7
基本上就是我想要做的就是写这篇文章的SQL:功能NHibernate QueryOver SQL“案例”相当于
SELECT
CASE
WHEN t.type = 'a' THEN
t.name
ELSE
t.otherName
END
as "Name"
FROM myTable t
在QueryOver
基本上就是我想要做的就是写这篇文章的SQL:功能NHibernate QueryOver SQL“案例”相当于
SELECT
CASE
WHEN t.type = 'a' THEN
t.name
ELSE
t.otherName
END
as "Name"
FROM myTable t
在QueryOver
也许有一些更好的语法可能的,但这应该做的
var result = session.QueryOver<MyEntity>()
.Select(Projections.Alias(
Projections.Conditional(Restrictions.Eq("type", 'a'),
Projections.Property(t => t.name),
Projections.Property(t => t.othername)),
"Name"
)
.List();