क्या कोई मुझे बता सकता है कि निम्नलिखित छद्म कोड का उपयोग करके liteDb में डेटा कैसे खोजा जाए?

छद्म कोड

col = db.GetCollection<Product>("products");
string keyword = "1AS";

Query query;

if (condition1)
{
    query += Query.Contains("ProductName", keyword);
}

if (condition2)
{
    query += Query.Contains("ProductModel", keyword);
}

if (condition3)
{
    query += Query.Contains("Note", keyword);
}


if (query.Any()) //
{
    var data = col.Find(query).toList();
}

अग्रिम में धन्यवाद

0
toumir 1 जुलाई 2018, 16:49

1 उत्तर

सबसे बढ़िया उत्तर

आप इस तरह Query.And(params Query[] queries) का उपयोग कर सकते हैं:

var list = new List<Query>();

if (condition1)
{
    list.Add(Query.Contains("ProductName", keyword));
}
if (condition2)
{
    list.Add(Query.Contains("ProductModel", keyword));
}

...

if (list.Count > 0) //
{
    var q = list.Count == 1 ? list.First() : Query.And(list.ToArray());

    var data = col.Find(q);
}
2
mbdavid 2 जुलाई 2018, 00:34