我有一个使用 EF 4.4 的存储库和一个具有可用于过滤查询的参数的类。另外,我使用 SQLQuery 创建我的动态原始 sql,以根据我的参数类的属性添加条件,这些属性不为空。
但是,SQL Query 不允许预先加载,所以我想知道如何使用 LinQ 创建动态查询以便能够使用预先加载。
我读过这篇文章
使用参数类,但只使用一个参数进行查询,但是如果类中有很多参数并且我有很多组合,怎么办?如果要考虑所有可能的组合,我还需要做很多其他事情吗?当我使用原始 sql 时,我只需要检查一个参数是否为空,如果不为空,只检查是否是第一个添加“where”的参数,或者是否添加了“and”。所以代码很短,因为我不需要考虑所有可能的参数组合。
如何使用 LinQ 进行动态查询?
谢谢。