Динамическое построение запроса LINQ с использованием оператора OR в VB

StackOverflow https://stackoverflow.com/questions/898262

  •  23-08-2019
  •  | 
  •  

Вопрос

Мне нужно создать динамический запрос linq с помощью операторов or .Я видел PredicateBuilder, но это на C #, а мой проект на VB.В принципе, мне нужно создать предложение WHERE, подобное этому:

Where((this = 1 AND that = 2) OR (this = 1 AND that = 4) OR (this = 2 AND that = 4))

но проблема в том, что число должно быть определено динамически во время выполнения и добавлено с помощью цикла, например

for each item in myItems
    query = query.OR (this = item.a AND this = item.b)
next

Как я мог бы это сделать?

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

Решение

Получил LinqKit.dll работает, теперь использую PredicateBuilder даже с моим проектом VB, и он работает очень хорошо!

Для всех, кто еще нуждается в этом, см. http://rocksthoughts.com/blog/archive/2008/04/10/linq-to-sql-dynamic-queries-3-ands--ors-together.aspx, очень хорошая статья о том, как это сделать.

Другие советы

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