@programmer_developer
Начинающий программист C#

LiteDB как составить Query и передать его в другой метод?

Всем привеет! Появилась нужда составлять query в одном методе и передавать в другой.
Пример:
using (var db = new LiteDatabase(path))
            {
                var col = db.GetCollection<Essence>("name");
                var colResult = col.Find(x => x.number == 3)
            }

Нужно получить этот же результат, только вот таким решением(примерно)
public void M1()
{
   Query query = Query.All(x => x.number == 3); // Я All написал к примеру, т.к. я не знаю что именно мне нужно использовать
   M2(query);
}

public void M2(Query q)
{
   using (var db = new LiteDatabase(path))
   {
      var col = db.GetCollection<Essence>("name");
      var colResult = col.Find(q)
   }
}


Как такой способ реализовать?

P.S. Всем огромнейшее спасибо!
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
yarosroman
@yarosroman Куратор тега C#
C# the best
используйте динамическое создания дерева выражений
https://dotnetfiddle.net/jHGvsF
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы