我只想将属性映射到特定列到两个值之一,目前我已经尝试过这个:
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
的实现。