我有以下表格结构:
目前过滤用户是通过非常复杂的嵌套 SQL 查询实现的(而且它是由 Linq 自动生成的)。我看起来大约像:
SELECT FROM (SELECT FROM (SELECT FROM ( infinity here...))))
有没有简化过滤过程的好方法?
请考虑到有不同的特征类型。以下是子查询条件示例:
... WHERE cv.Text like '%aaa%' AND c.Id = 5
... WHERE cv.ImageId IS NOT NULL AND c.Id = 10
... WHERE cv.Number > 5 AND c.Id = 33
ETC...
将不胜感激任何帮助和想法(更改数据库结构,更改技术等...),谢谢!