public void WhereStrTest() { var condition = new QueryCondition <Vendor>(); //condition.AddFilter("Name", ConditionOperator.Equal, "null", LogicOperator.AndAlso); condition.AddFilter("Name", ConditionOperator.Equal, "ABC"); condition.AddFilter("Number", ConditionOperator.StartsWith, "000"); var vendors = GetTestList(); var query = vendors.AsQueryable().Where(condition.GetFilter(), condition.GetValues()); var data = query.ToList(); Assert.NotNull(data); Assert.True(data.Count == 1); Assert.True(data[0].Name == "ABC"); Assert.True(data[0].Number == vendors[0].Number); }