我需要实现这样的查询:在 C# Linq2Sql 语句中可以这样写:
var query = from f1 in Foo
from f2 in Foo
where f1.Id < f2.Id && f1.Value == f2.Value
select f1;
但我想知道如何使用 C# 表达式来做到这一点。我的意思是这样的:
var query = Foo.Join(...).Select(...);
我看到 Join 方法只提供了使用 equal join 的机会f1.Id == f2.Id
。但是如何在 C# 表达式中编写更复杂的查询表达式,例如 ? 等表达式在f1.Id < f2.Id
哪里?