は、我々は二つのクラスどのように式を作成する:セレクタ+述語ですか?
public class EntityA
{
public EntityB EntityB { get; set; }
}
public class EntityB
{
public string Name { get; set; }
public bool IsDeleted { get; set; }
}
とセレクタとpredicatorのための2つの式を持っていると仮定し
Expression<Func<EntityA, EntityB>> selector = c => c.EntityB;
Expression<Func<EntityB, bool>> predicate = c => c.IsDeleted && c.Name == "AAA";
私は私の例では
Expression<Func<TSource, bool>> Compose<TPropType>(Expression<Func<TSource, TPropType>> selector, Expression<Func<TPropType, bool>> predicator)
{
// Expression API ???
}
のような合成式を返すメソッドを記述する必要があります結果は
です。事前にExpression<Func<EntityA, bool>> exp = c => c.EntityB.IsDeleted && c.EntityB.Name == "AAA";
おかげと同等であるものを10
。
? – AakashM
はい、あなたは正しいです。修正されました。 – qmicron