Плюсы и минусы использования Entity Framework Dynamic SQL VS Dynamic LINQ
Entity Framework Динамический SQL
DbSet.SqlQuery()
DbContext.Database.SqlQuery()
DbContext.Database.ExecuteSqlCommand()
Для полных запросов SQL с параметрами.
Динамический LINQ
Любые известные библиотеки третьих сторон, такие как - System.Linq.Dynamic - Roslyn
Для добавления динамических лямбда-условий с параметрами.
Основным очевидным отличием является то, что с динамическими лямбда-условиями для LINQ у вас будет не тот же полный контроль, а только лямбда-выражение. Однако в случае, когда оба могут достичь того, что ищут, почему Dynamic LINQ был бы идеальным выбором?