1

例えば:

var Ex1 = Expression.Eq("DocAttrId", new decimal(-2));
var Ex2 = Expression.Eq("RowPos", new decimal(1));
var Ex3 = Expression.Eq("DocAttrId", new decimal(105510));
var Ex4 = Expression.Eq("DocAttrId", new decimal(-1));
var ExGroup1 = (Ex1 || Ex2);
var ExGroup2 = (Ex3 && ExGroup1);
var ExGroup3 = (Ex4 || ExGroup2);
_criteria.Add(ExGroup3);

リストまたは配列にすべての Ex1...Ex4 式がある場合、条件を作成してアルゴリズムを作成できますか?

4

1 に答える 1

0
var expressions = new[] {
    Expression.Eq("DocAttrId", new decimal(-2)),
    Expression.Eq("RowPos", new decimal(1)),
    Expression.Eq("DocAttrId", new decimal(105510)),
    Expression.Eq("DocAttrId", new decimal(-1)),
}

var ExGroup1 = Expression.Or(expressions[0], expressions[1]);
var ExGroup2 = Expression.And(expressions[2], ExGroup1);
var ExGroup3 = Expression.Or(expressions[3], ExGroup2);
_criteria.Add(ExGroup3);
于 2011-08-19T11:37:01.617 に答える