我有一个 Linq 查询,有时加入两个数据集,有时加入三个数据集。第三组永远不会返回数据,它仅用于根据其内容过滤数据。我使用 Predicate Builder 动态创建 wheres 但不确定动态包含/排除连接数据集的正确方法。
有时这是:
var filteredResults = from d in dateRangeResults
join n in results on d.ID equals n.ID
select new { name = n, demo = d };
其他时候我需要这个:
var filteredResults = from d in dateRangeResults
join n in results on d.ID equals n.ID
join p in PnSIncludeResults on n.ID equals p
select new { name = n, demo = d };
是否有最佳实践或技术?TIA