如何在nhibernate中为析取/合取添加true/false

本文关键字:true false 添加 nhibernate | 更新日期: 2023-09-27 18:13:29

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

相反,我使用MyDisjunction.Add(Restriction.Where<MyObject>(x => x.SomeProperty == x.SomeProperty)) (!=为假),但这感觉就像我滥用Restriction.Where的使用。有什么更自然的方法吗?

如何在nhibernate中为析取/合取添加true/false

检查类表达式

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

但这是来自表达式类源的代码片段:

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