7
기본적으로 내가하고 싶은 SQL의이 조각 작성하는 것입니다 :유창함 nHibernate 수 QueryOver SQL '사례는'
가 QueryOver에서SELECT
CASE
WHEN t.type = 'a' THEN
t.name
ELSE
t.otherName
END
as "Name"
FROM myTable t
기본적으로 내가하고 싶은 SQL의이 조각 작성하는 것입니다 :유창함 nHibernate 수 QueryOver SQL '사례는'
가 QueryOver에서SELECT
CASE
WHEN t.type = 'a' THEN
t.name
ELSE
t.otherName
END
as "Name"
FROM myTable t
어쩌면 몇 가지 더 좋은 구문 수있다,하지만이 수행해야
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();