EF Core 选择有条件的对象

EF Core choose object with conditions

一件事都搞不定。非常感谢您的帮助。

所以,对于这个问题:我有一个 Foos 对象的列表,其输入 a 和 b 必须满足两个条件,例如

db.Foos.Where(foo => foo.a == a && foo.b == b).ToList()

我需要计算 Foos 列表中的 Delta(foo),以及 select 列表中此增量最小的对象。

增量示例:

foo => (a*2 + b) - (foo.a + foo.b)

其实有个问题我怎么才能select这个对象呢?

要获得具有最小 delta 值的 foo 实例,您可以按 delta 值对过滤后的结果集进行排序,使其在列表中首先以最小值排序,然后从中取出第一项结果集。

var fooWithSmallestDelta = db.Foos
    .Where(foo => foo.a == a && foo.b == b)
    .OrderBy(foo => (a*2 + b) - (foo.a + foo.b))
    .FirstOrDefault();