No, you shouldn't call ToList
between applying different filtering conditions. Just call Where
again:
Dim myQuery = (From B In ctx.MyTable.AsQueryable
Select
SomeValue = CType(B.SomeValue, Decimal?),
AnotherValue = CType(B.AnotherValue, Decimal?))
myQuery = myQuery.Where(Function(x) x.SomeValue < 50)
myQuery = myQuery.Where(Function(x) x.AnotherValue < 20)