我使用c#MVC(LINQ)构建一些系统, 我需要从其中一个表中搜索数据, 该表包含数百万行,并且在每次搜索中我都会得到数千个结果,以防止我每次只“取”(LINQ)100次并“跳过”(LINQ)页数* 100。 我也允许按表行排序(orderBy - LINQ)结果(所以跳过并受此影响)。
在简单搜索的那一刻,我为10列编写了10个函数,并且在每个函数中我编写了大量代码,因此它可以正常使用“order by”(10列)。
现在我需要允许高级搜索(搜索多个列)并且我不知道如何执行此操作, 我确信有更好的方法可以做我想做的事。
我只需要了解如何使用LINQ进行高级搜索而不实际编写SQL查询。