Вопрос

Я смотрел на создание более общего значения WHERE, поэтому я не должен повторять код.У меня есть следующее, что возвращает посты на основе тега.То же самое можно было использовать так же легко для возвратных постов на основе поискового термина или в категории.Единственное отличие - это предложение, где.Итак, из того, что я видел выражение деревьев или предикаты, которые могут быть использованы, хотя я не знаю, являются ли они одинаковыми.Также Dlinq был N вариант в том, что пост с 2013 года. И Linqkit, я думаю, тоже вариант.Может кто-то указать в правильном направлении для создания более общей оговорки, где?

Это часть, которую я хотел бы сделать динамический генеракодицетагкод, чтобы я мог так же легко SWPA в Postcategory или постов вместо посттага.

Код:

Where(Function(t) t.PostTag.Any(Function(t1) t1.Tag.StartsWith(tag)))

Это было полезно?

Решение

Решено -

Dim PostsByTagExpression As Expression(Of Func(Of PostSummaryDTO, Boolean)) =
Function(p) p.PostTag.Any(Function(t1) t1.Tag.StartsWith(Word))

Dim postsbytag = _postRepository.SelectAll.AsExpandable.Where(PostsByTagExpression)
.Select
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top