0

SOLineでアイテムをforeachしたい。私は使うべきです

PXSelectBase<SOLine> lines = new PXSelect<SOLine, Where<SOLine.orderNbr,Equal<Required<SOLine.orderNbr>>>>(graph);

foreach (SOLine item in lines.Select(order.OrderNbr)) {}

または

List<SOLine> lines  = PXSelect<SOLine, Where<SOLine.orderNbr, Equal<Required<SOLine.orderNbr>>>>.Select(graph, order.OrderNbr).FirstTableItems.ToList();

foreach (SOLine item in lines) {}

どちらが良いかわかりません。私の英語でごめんなさい。

4

2 に答える 2

2

私は最初のサンプルを好みますが、主に審美的な理由からです。

  1. 読みやすく理解しやすいように見えます(1行目にクエリがあり、次に特別なパラメーターを使用してデータベースで実行されます)
  2. このコードは、後で再度必要となる List< SOLine> インスタンスを割り当てず、そこにすべての行を保持するためのメモリを割り当てないため、CLR には 1 行が必要とするメモリだけを要求します。
于 2015-03-22T10:08:22.537 に答える