如何在nhibernate中为析取/连接添加true / false?

时间:2014-07-18 19:55:33

标签: c# nhibernate criteria nhibernate-criteria

我看到一些提到MyDisjunction.Add(Restrictions.Sql("(1=1)"))的旧帖子,但我找不到Sql函数(它是否仍然存在?)。

相反,我使用MyDisjunction.Add(Restriction.Where<MyObject>(x => x.SomeProperty == x.SomeProperty))(!=表示错误),但这感觉就像我滥用Restriction.Where一样。有没有比较自然的东西?

1 个答案:

答案 0 :(得分:1)

检查class Expression

var alwaysTrue = Expression.Sql("1 = 1");

...
   .Add(alwaysTrue)

但这是来自Expression class来源的代码段:

namespace NHibernate.Criterion
{
    /// <summary>
    /// This class is semi-deprecated. Use <see cref="Restrictions"/>.
    /// </summary>
    /// <seealso cref="Restrictions"/>
    public sealed class Expression : Restrictions
    ...