【发布时间】:2018-10-01 09:53:23
【问题描述】:
在我的应用程序中,我有行 ID,我需要检索拥有该行的字段 ID。
在foreach中我会这样写:
Field ownerField;
foreach (Sparter sparter in account.GetSparters())
{
foreach (Field field in sparter.GetFields())
{
foreach (Row row in field.GetRows())
{
if (row.Id == rowId)
{
ownerField = field;
}
}
}
}
但是我如何在 LINQ 中编写这个?我认为它应该是这样的,但这是不正确的:
Field field = account.GetSparters()
.SelectMany(s => s.GetFields()
.Find(f => f.GetRows()
.Where(r => r.Id.Equals(rowId))));
【问题讨论】:
-
是否只有一条具有该 ID 的记录?
-
@GiladGreen 是的,该行的 id 是唯一的