I have written/am writing a large number of predicates for testing the state of a single complex entity. These predicates are partially LINQ queries (that I assume are turned into SQL) and partially C# lambda/methods used to verify the state of the entity.
This all seems to remind me of digital design and K-maps. But maybe that is a wrong turn
I doubt I am the first person to have this problem. Can anyone tell me what design patterns or best practices are available in this area?