1

我有以下查询,但它似乎是错误的,可以缩短吗?以下是否对性能不利?

var projectBylineIDs = _neptuneUow.Projects.FindWhere(p => p.ID == 81)
                               .SelectMany(p => p.Batches)
                               .SelectMany(i => i.Items)
                               .SelectMany(b => b.ByLines)
                               .Select(b => b.ID)
                               .ToList();
4

1 回答 1

0

不要在这里看到不好的做法,如果你需要这个,就去做。

性能怎么样。性能是非常上下文敏感的主题。取决于您的代码执行的上下文,执行非常甜蜜可能非常有害。

可能会问自己的问题:你真的需要所有这些信息,然后你需要按顺序展平吗?或者只是在服务器上运行一些StoredProcedure,并准备好显示结果。

希望这可以帮助。

于 2013-07-02T10:41:03.857 回答