我们有一个表单,它允许用户指定查询数据库的条件。
我们的表单构建“标准”对象,然后用于构建 nHibernate 标准。
我们当前执行此操作的代码是:
public virtual ICriteria BuildCriteria(ICriteria criteria)
{
foreach (SheCriterion criterion in this.SheCriterions)
{
if (criterion.OperatorKey == "OR")
{
//// code required here to process ORs
}
criteria.Add(criterion.BuildCriterion());
}
return criteria;
}
不幸的是,这就是我卡住的地方——如果我们和每个标准都没有问题,但我在解决如何添加 OR 时遇到困难——当我们知道涉及 OR 时,之前的标准已经是处理。
任何人都可以帮忙吗?