목록의 각 항목에 대한 개체 컬렉션 (제품) 가져 오기

테크노

I have orderscollection that contains productscollection. I 'm pass some product ids as list to the method. 목록의 ID와 일치하는 제품 목록을 반환해야합니다 .I need to return a list of products matching with any of the id in the inputlist.

이와 같은 foreach 루프를 사용해야합니까? 조언 부탁드립니다 ..

   public List < ProductOrderData > ListProductsByOrderId(List < Guid > input) {
      List < ProductOrderData > products = new List < ProductOrderData > ();
      foreach(var id in input) {
        var orders = this.Collection.AsQueryable().SelectMany(order => order.Products.Where(product => product.Id == id));
      }

    }

최신 정보: 여기에 이미지 설명 입력

업데이트 2 : 여기에 이미지 설명 입력

업데이트 3 : 제품 ID를 통과했으며 제품 ID와 일치하는 주문에서 제품 목록을 가져와야합니다.

Harald Coppoolse

제품 컬렉션이 포함 된 주문 컬렉션이 있습니다.

좋습니다. 다음과 같은 것이 있습니다.

var ordersWithTheirProducts = ...
    .Select(... => new Order
    {
         // some Order properties:
         Id = ...
         OrderDate = ...
         ClientId = ...

         // Products of this Order:
         Products = ...
            .Select( product => new Product
            {
                // Several Product properties
                Id = product.Id,
                Name = product.Name,
                Price = product.Price,
                ...
            },
    };

일부 제품 ID를 목록으로 전달하고 있습니다.

IEnumerable<Guid> productIds = ...

입력 목록에있는 ID와 일치하는 제품 목록을 반환해야합니다.

따라서 주문에 사용 된 모든 제품을 선택하고 해당 제품에 ProductIds의 값 중 하나 인 ID가있는 경우 결과에 포함하려고합니다.

먼저 주문에 사용 된 모든 제품을 추출한 다음 중복 항목을 제거하고 마지막으로 제품 ID에 ID가있는 제품 만 보관합니다.

var result = Orders.SelectMany(order => order.Products)  // extract all Products
    .Distinct()                                           // remove duplicate products
    .Where(product => productIds.Contains(product.Id))
          // keep only those products with an Id that is in productIds

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록의 각 항목에 대해 새 개체 만들기

분류에서Dev

Sitecore 항목 삭제에 대한 전체 경로 가져 오기

분류에서Dev

한 컬렉션에서 다른 컬렉션으로 개체 가져 오기

분류에서Dev

pyspark의 목록에서 각 행에 대한 튜플의 첫 번째 항목 가져 오기

분류에서Dev

컬렉션보기에서 고유 한 항목을 가져 오는 방법

분류에서Dev

각각의 고유 한 열 값에 대한 마지막 항목 가져 오기

분류에서Dev

바인딩 가능한 컬렉션의 항목 인덱스 가져 오기

분류에서Dev

각 특정 항목에 대한 제품 페이지 만들기

분류에서Dev

두 개체 목록의 고유 한 조합 목록으로 평면 다 대다 개체 목록 가져 오기

분류에서Dev

목록 목록의 각 목록에서 고유 한 요소 가져 오기

분류에서Dev

각 제품에 대한 첫 번째 이미지 가져 오기

분류에서Dev

선택한 목록 상자 항목의 개체 정보 가져 오기

분류에서Dev

Java의 목록에서 고유 한 개체 가져 오기

분류에서Dev

Mongoose : 과일과 같은 카테고리 유형이있는 제품 가져 오기와 같이 2 개의 컬렉션에서 데이터 가져 오기

분류에서Dev

동일한 제품에 대한 연결된 ID 목록 가져 오기

분류에서Dev

방금 만든 컬렉션 개체에 대한 mongo 셸 스크립트에서 개체 ID 가져 오기

분류에서Dev

Android의 Cloud Firestore에서 컬렉션 내부 개체 목록을 가져 오는 방법은 무엇입니까?

분류에서Dev

MongoDB-컬렉션에서 최대 3 개의 값 가져 오기

분류에서Dev

관계를 기반으로 컬렉션에서 Laravel 모델의 목록 및 개수 가져 오기

분류에서Dev

WinRT 컬렉션 항목을 목록에 추가하기위한 성능 향상

분류에서Dev

Laravel 관계 및 결과 집합에서 각각에 대해 처음 몇 개의 항목 가져 오기

분류에서Dev

REST 컬렉션에없는 항목 가져 오기

분류에서Dev

Firebase 쿼리, 각 doc.id가 개별 목록의 ID와 동일한 단일 컬렉션에서 여러 문서를 가져옵니다.

분류에서Dev

ID 목록의 QuerySet 대신 외부 개체 가져 오기

분류에서Dev

목록 열의 각 행에 대해 길이 가져 오기

분류에서Dev

csv 폴더 목록의 각 하위 폴더에 대한 LastAccessTime 가져 오기

분류에서Dev

mongo DB 컬렉션에서 특정 컬렉션 목록 가져 오기

분류에서Dev

컬렉션의 모든 항목 가져 오기

분류에서Dev

SQL 쿼리 작성 방법 (모든 범주 가져 오기 및 각 범주에 대해 10 개의 제품 가져 오기)

Related 관련 기사

  1. 1

    목록의 각 항목에 대해 새 개체 만들기

  2. 2

    Sitecore 항목 삭제에 대한 전체 경로 가져 오기

  3. 3

    한 컬렉션에서 다른 컬렉션으로 개체 가져 오기

  4. 4

    pyspark의 목록에서 각 행에 대한 튜플의 첫 번째 항목 가져 오기

  5. 5

    컬렉션보기에서 고유 한 항목을 가져 오는 방법

  6. 6

    각각의 고유 한 열 값에 대한 마지막 항목 가져 오기

  7. 7

    바인딩 가능한 컬렉션의 항목 인덱스 가져 오기

  8. 8

    각 특정 항목에 대한 제품 페이지 만들기

  9. 9

    두 개체 목록의 고유 한 조합 목록으로 평면 다 대다 개체 목록 가져 오기

  10. 10

    목록 목록의 각 목록에서 고유 한 요소 가져 오기

  11. 11

    각 제품에 대한 첫 번째 이미지 가져 오기

  12. 12

    선택한 목록 상자 항목의 개체 정보 가져 오기

  13. 13

    Java의 목록에서 고유 한 개체 가져 오기

  14. 14

    Mongoose : 과일과 같은 카테고리 유형이있는 제품 가져 오기와 같이 2 개의 컬렉션에서 데이터 가져 오기

  15. 15

    동일한 제품에 대한 연결된 ID 목록 가져 오기

  16. 16

    방금 만든 컬렉션 개체에 대한 mongo 셸 스크립트에서 개체 ID 가져 오기

  17. 17

    Android의 Cloud Firestore에서 컬렉션 내부 개체 목록을 가져 오는 방법은 무엇입니까?

  18. 18

    MongoDB-컬렉션에서 최대 3 개의 값 가져 오기

  19. 19

    관계를 기반으로 컬렉션에서 Laravel 모델의 목록 및 개수 가져 오기

  20. 20

    WinRT 컬렉션 항목을 목록에 추가하기위한 성능 향상

  21. 21

    Laravel 관계 및 결과 집합에서 각각에 대해 처음 몇 개의 항목 가져 오기

  22. 22

    REST 컬렉션에없는 항목 가져 오기

  23. 23

    Firebase 쿼리, 각 doc.id가 개별 목록의 ID와 동일한 단일 컬렉션에서 여러 문서를 가져옵니다.

  24. 24

    ID 목록의 QuerySet 대신 외부 개체 가져 오기

  25. 25

    목록 열의 각 행에 대해 길이 가져 오기

  26. 26

    csv 폴더 목록의 각 하위 폴더에 대한 LastAccessTime 가져 오기

  27. 27

    mongo DB 컬렉션에서 특정 컬렉션 목록 가져 오기

  28. 28

    컬렉션의 모든 항목 가져 오기

  29. 29

    SQL 쿼리 작성 방법 (모든 범주 가져 오기 및 각 범주에 대해 10 개의 제품 가져 오기)

뜨겁다태그

보관