我有一个 LINQ-2-Entity 查询生成器,根据相当复杂的搜索表单嵌套不同类型的 Where 子句。到目前为止效果很好。
现在我需要在一些查询中使用 SQL Server 全文搜索索引。是否有机会将搜索词直接添加到 LINQ 查询中,并将分数作为可选属性提供?
如果没有,我可以编写一个存储过程来加载与全文搜索条件匹配的所有行 ID 的列表,然后使用 LINQ-2-Entity 查询来加载详细数据并在每个循环中评估其他可选过滤条件排。这在性能方面当然是一个非常糟糕的主意。
另一种选择是使用存储过程将与全文搜索匹配的所有行 ID 插入到临时表中,然后让 LINQ 查询加入临时表。问题是:如何在 LINQ 查询中加入临时表,因为它不能成为实体模型的一部分?