En ce moment, j'ai quelque chose comme ça dans NHibernate:IFNULL dans NHibernate
Expression.Like(property, value, MatchMode.Anywhere)
et qui génère SQL comme:
property LIKE '%value%'
qui est très bien pour ce cas. Dans un autre cas, je veux que le SQL:
IFNULL(property LIKE '%value%', 0)
mais je ne vois aucun exemple dans le manuel qui fait référence à IFNULL, et je ne peux même trouver des « API docs plain-ol.
J'ai trouvé Expression.Sql(), mais seulement un exemple dans le manuel, et ça me fait un peu peur d'utiliser quelque chose pour lequel je n'ai pas vu de vrai document, et de faire moi-même quelque chose avec SQL quand j'utilise NHibernate pour essayer d'échapper à ça.
Existe-t-il une meilleure façon de faire IFNULL dans NHibernate que Expression.Sql()?
En marge, vous devez utiliser soudent comme c'est ansi norme tout en isnull est spécifique t-sql. –
Je ne sais pas ce que "t-sql" est mais je vais prendre note de cela. Merci! – Ken
t-sql est transact sql, est le dialecte particulier de sql utilisé par microsoft sql server et sybase. –