# Dataservice BoolFilterDesciptor.Should

**URL:** <https://forum.litium.com/t/dataservice-boolfilterdesciptor-should/290>\
**Category:** Uncategorized\
**Tags:** data-service\
**Created:** [October 15, 2018, 1:51pm UTC](https://forum.litium.com/t/dataservice-boolfilterdesciptor-should/290 "2018-10-15T13:51:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![marten](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/marten/32/11_2.png) [@marten](https://forum.litium.com/u/marten)\
**Post date:** [October 15, 2018, 1:51pm UTC](https://forum.litium.com/t/dataservice-boolfilterdesciptor-should/290/1 "2018-10-15T13:51:44Z")

</div>

What does the BoolFilterDesciptor.Should do compared to BoolFilterDesciptor.Must?

`query.Filter(f => f.Bool(boolFilter => boolFilter.Must(bf => bf.Field("MyField", "eq", "MyValue"))));`

compared to

`query.Filter(f => f.Bool(boolFilter => boolFilter.Should(bf => bf.Field("MyField", "eq", "MyValue"))));`

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [October 15, 2018, 4:13pm UTC](https://forum.litium.com/t/dataservice-boolfilterdesciptor-should/290/2 "2018-10-15T16:13:18Z")

</div>

Sql translation for the bool filter:

- `Should` = `OR`
- `Must` = `AND`
- `MustNot` = `AND NOT`
