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();
一件事都搞不定。非常感谢您的帮助。
所以,对于这个问题:我有一个 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();