でラムダ式を作成します。私はこのために動的にラムダ式を作成する3つの条件
(o => o.Year == year && o.CityCode == cityCode && o.Status == status)
を、私はこの書き込み:
:var body = Expression.AndAlso(
Expression.Equal(
Expression.PropertyOrField(param, "Year"),
Expression.Constant(year)
),
Expression.Equal(
Expression.PropertyOrField(param, "CityCode"),
Expression.Constant(cityCode)
)
,
Expression.Equal(
Expression.PropertyOrField(param, "Status"),
Expression.Constant(status)
)
);
が、このコードのチャンクの
Expression.Equal(
Expression.PropertyOrField(param, "Status"),
Expression.Constant(status)
)
エラーが表示されます。
ラムダ式にどのように3つの条件を追加できますか?
、以下のリンクをご参照ください –
@MongZhu I Quesを更新します。もう一度見てください – Arian
'AndAlso'は' BinaryExpression'です。すなわち、2つのオペランドを持っています。 2つ以上の場合、複数の 'AndAlso'、つまり' AndAlso(AndAlso(op1、op2)、op3) 'などを連結しなければなりません。 –