NPredicateBuilder Updated to 5.3

NPB Gets a Glow-Up

NPredicateBuilder now has its own identity. The construction sign was chosen to highlight NPB's ability to "construct" queries on the fly from smaller pieces. Much like a building is created out of many blocks, your queries and orders are created from multiple single statements.

New Language Version Support

NPB now supports the following dotnet versions:

Base Library: Standard 2.0 & 2.1, NET 5-8

EF Library: NET 480, 3.1, 5, 6, 7, 8

It's time to ReadMe

The documentation has moved from the wiki to the ReadMe page when you land on the repository main page. (The wiki still exists if you like.)

Navigation Property Support

Did you know?

NPredicateBuilder EF queries work for navigation properties as well.

            
        public class MyQueries : BaseQuery<MyEntity>
        {
            public MyQueries UseNavigationProperty()
            {
                AddAndCriteria(x => x.NavigationProperty.All(y => y.Value == something));

                return this;
            }
        }
            
        

As long as your navigation joins return a boolean value, they will integrate with NPB seamlessly.

Free Samples

An updated set of samples is available here.

Continued Purpose

The purpose of NPB continues to be the easiest and simplest way to test, construct, and maintain LINQ queries. You can break down your Where and Order statements into singular entities-creating reusable nuggets that may be tested independently, but used together.