метод типа GenerateA отсюда https://gist.github.com/Ustingit/670d165db874c66a5a7a977510edf01e#file-predicate_try_1-L1
В предикате для AnyAsync мне надо использовать newCondition , скажем AnyAsync(x => x.SomeProperty = newCondition), если снаружи передаю Func<T, int, bool> то очевидно его уже не принимает any по сигнатуре, единственное что пришло в голову это внутри GenerateA объявить локальную функцию типа https://gist.github.com/Ustingit/670d165db874c66a5a7a977510edf01e#file-predicate_try_1-L9 , но тогда получаю CS8110 an expression tree may not contain a reference to a local function
Как такое решить ?
например передавать не Func, a Expression<Func>?
надо снаружи передать предикат, который берёт переменную внутри функции (newCondition в гисте) и сравнивает её с одним из свойвств T. И в конце сделать из него предикат вида Expession<Func<T, bool>> которого ожидает Any
параметров или свойств?
вот такое что-то подойдет? https://pastebin.com/G5aXJNJU
ща секу чекну. На вид должно сработать, но думал есть способ проще, тупо лямбду на вход параметром кинуть и всё))
Обсуждают сегодня