如何使用 Fluent nHibernate 定义两个带有 Or 的 where 子句



我只想将属性映射到特定列到两个值之一,目前我已经尝试过这个:

HasMany<Event>(u => u.Events)
    .KeyColumn("Id")
    .Cascade.AllDeleteOrphan()
    .OrderBy("OrderByDate desc")
    .Where(e => e.Status == Status.New || e.Status == Status.Old);

但我收到异常"无法将表达式转换为SQL"

如何创建包含两个 where 子句的映射,它们之间有一个 OR 运算符?

编辑:我不想在我的映射中使用SQL,我想使用lambda表达式(如果可能的话...

实现

确实处理了一些事情,但它远未完成(特别是ExpressionType.OrElse/BinaryExpression未处理)。你必须自己编写sql或增强类ExpressionToSql的实现。

最新更新