1

たとえば、顧客オブジェクト内のすべての注文のすべてのラインアイテムを取得するにはどうすればよいですか?

やっています

grdView.DataSource = customer.Orders.

しかし、注文後、私が得るのは「GetMulti」だけです...ラインアイテムコレクションが表示されません。

私はこれを1つの注文で行うことを理解できます

grdView.DataSource = customer.Orders(0).LineItems

しかし、すべての注文のすべての広告申込情報を取得するにはどうすればよいですか?

  • 顧客オブジェクトを作成しました
  • 注文1を追加しました
  • 注文にアイテムを追加しました1
  • 注文2を作成しました
  • 注文2にアイテムを追加しました

私のエンティティはCustomer、Order、LineItemです

保存する前に、すべての広告申込情報をグリッドビューに表示したいと思います。llblgen proランタイムを使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

2

すべての LineItem エンティティを取得するには、リレーションとフィルターを使用して LineItemCollection に入力する必要があります。マルチエンティティ フィルターの LLBLGen ドキュメントは次のとおりです。必要な特定の顧客の結果をフィルタリングできるようにするには、関係を追加して、必要な関連エンティティを取得する必要があります。

(これは、SelfServicing を使用していることを前提としています。Adapter のドキュメントを確認してください。)

// Make a link through relations from LineItem to Order to Customer
RelationCollection relations = new RelationCollection();
relations.Add(LineItemEntity.Relations.OrderEntityUsingLineItemId);
relations.Add(OrderEntity.Relations.CustomerEntityUsingOrderId);

// Filter on the customer id
PredicateExpression filter = new PredicateExpression();
filter.Add(CustomerFields.CustomerId == CustomerId);

// Get LineItems based on the relations and filters above
LineItemCollection collection = new LineItemCollection();
collection.GetMulti(filter, 0, null, relations);
于 2012-02-13T17:26:52.137 に答える