LINQKit — это бесплатный набор расширений LINQ, направленных в первую очередь на LINQ to SQL. С помощью LINQKit разработчики могут: Вставлять выражения в EntitySets, использовать переменные выражения в подзапросах, комбинировать выражения (заставлять одно выражение вызывать другое), динамически строить предикаты запросов и использовать AsExpandable для добавления новых расширений.