Utwórz Dynamic Func <T, TResult> z Object

Mam obiekt kryteriów, w którym miałem zamienić każdą właściwość w func, jeśli jego wartość nie jest null.

public class TestClassCriteria
{
    public bool? ColumnA { get; set; }
    public bool? ColumnB { get; set; }
}

Mam to do tej pory, ale jestem pewien, że nie definiuję poprawnej lambdy. To właśnie staram się osiągnąć.funcs.Add(x => x.ColumnA == criteria.ColumnA).

var properties = criteria.GetType().GetProperties();
var funcs = new List<Func<dynamic, bool>>();

foreach (var property in properties)
{
    var propertyName = property.Name;

    funcs.Add(x => x.GetType().GetProperty(propertyName).Name == criteria.GetType().GetProperty(propertyName).Name);
}

Nie zawiesza się ani nie powoduje błędów, po prostu nie działa.

Każda pomoc, którą możesz udzielić, byłaby bardzo mile widziana.

questionAnswers(2)

yourAnswerToTheQuestion