C# 如何在nhibernate中为析取/连接添加真/假?

C# 如何在nhibernate中为析取/连接添加真/假?,c#,nhibernate,criteria,nhibernate-criteria,C#,Nhibernate,Criteria,Nhibernate Criteria,我看到一些老帖子提到了mydisconction.Add(Restrictions.Sql(“(1=1)”),但我找不到Sql函数(它还存在吗?) 相反,我使用的是mydisconstruction.Add(Restriction.Where(x=>x.SomeProperty==x.SomeProperty))(!=false),但这感觉就像我滥用了Restriction.Where。有更自然的吗?检查 但这是一段源代码片段: 名称空间NHibernate.criteria { /// //

我看到一些老帖子提到了
mydisconction.Add(Restrictions.Sql(“(1=1)”)
,但我找不到Sql函数(它还存在吗?)

相反,我使用的是
mydisconstruction.Add(Restriction.Where(x=>x.SomeProperty==x.SomeProperty))
(!=false),但这感觉就像我滥用了
Restriction.Where
。有更自然的吗?

检查

但这是一段源代码片段:

名称空间NHibernate.criteria
{
/// 
///此类已半弃用。请使用。
/// 
/// 
公共密封类表达式:限制
...

任何未被弃用(或半弃用)的选项?我接受一个去擦亮的答案总比没有好,但我仍然愿意接受一个非(半)弃用的解决方案。
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
    ...