如何在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
的使用。有什么更自然的方法吗?
检查类表达式
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
...