한 목록에서 다른 개체 목록의 속성과 일치하는 속성이있는 모든 개체 찾기

사용자 3071284

문제

ModelA다른 테이블 (ModelB 기반)을 사용하여 테이블 (기반) 을 쿼리하려고합니다 . 이 예에서는 이러한 모델이 단순화되었습니다. 결과를으로 유지해야 IQueryable하므로로 변경 Enumerable하거나 List옵션이 아닙니다. 그래도 추가를 시도 .ToList()했지만 동일한 오류가 발생했습니다.

MyId하나의 목록 에서 s를 문자열 목록으로 가져 오는 것은 (를 사용하기 위해 Contains()) 옵션이 아닙니다. MyIds리소스가 부족하다는 오류를 발생시키는 오류 가 너무 많을 수 있기 때문입니다 (> 40k). RAM을 나타냅니다.

오류

InvalidOperationException : LINQ 식 ...을 번역 할 수 없습니다. 번역 할 수있는 형식으로 쿼리를 다시 작성하거나 AsEnumerable (), AsAsyncEnumerable (), ToList () 또는 ToListAsync ()에 대한 호출을 삽입하여 명시 적으로 클라이언트 평가로 전환합니다.

ModelA

public class ModelA
{
    public string MyId { get; set; }
    public string MyName { get; set; }
}

ModelB

public class ModelB
{
    public string MyId { get; set; }
    public string MyName { get; set; }
}

시도

var results = context.ModelA
            .Where(a => ModelB.All(b => b.MyId == a.MyId));

이 작업을 성공적으로 수행 할 수있는 방법은 무엇입니까?

카토

두 번째 목록에 일치하는 ID의 'Any ()'가 포함되어 있는지 확인할 수 있습니다.

var results = context.ModelA
        .Where(a => ModelB.Where(b => b.MyId == a.MyId).Any());

또는 가입을 시도하고 싶을 수 있습니다

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/join-clause

var results = context.ModelA
    .Where(a => ModelB.
            Any(b => b!= null  && b.id != null 
                  && a!=null && a.id!==null && 
                  b.MyId == a.MyId));

Where 대신 Select가 있었고 null을 확인했습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linq-다른 목록의 값을 포함하지 않는 목록 속성이있는 개체 가져 오기

분류에서Dev

목록에있는 개체의 속성에서 목록 만들기

분류에서Dev

Python : 목록의 모든 개체에 특정 속성 값이 있는지 확인

분류에서Dev

다른 속성에 해당하는 개체 목록에서 속성 목록 가져 오기

분류에서Dev

빈의 목록에있는 개체에 대한 관리 속성

분류에서Dev

속성을 기반으로 한 목록에서 다른 목록으로 목록 개체 복사

분류에서Dev

Linq를 사용하여 로컬 목록에있는 모든 개체의 2 속성 일치

분류에서Dev

내부 목록에 대한 Elasticsearch 쿼리 및 결과 문서의 전체 목록 대신 목록에서 일치하는 개체 만 가져옵니다.

분류에서Dev

일치하는 속성이 하나 이상있는 컬렉션의 모든 개체 찾기

분류에서Dev

Windows 10에서 Excel 개체의 모든 속성 목록 가져 오기

분류에서Dev

개체의 모든 속성 목록 가져 오기

분류에서Dev

한 속성에 중복 값이 포함 된 목록에서 개체 찾기

분류에서Dev

목록보기에서 개체의 단일 속성을 표시하는 방법

분류에서Dev

방법은 자바 8 내부 개체에서 개체의 목록에있는 모든 ID의 목록을 찾을 수 있습니다

분류에서Dev

다른 JSON 개체 목록에서 한 JSON 개체 목록의 값을 할당하는 방법

분류에서Dev

Scala의 개체 목록에서 단일 속성 값을 찾는 방법

분류에서Dev

목록의 다른 모든 개체에 대해 여러 개체의 위치를 확인하는 C ++ OPENGL

분류에서Dev

개체의 속성 중 하나에서 개체 목록 정렬

분류에서Dev

<li> 목록에서 다른 개체 아래에있는 개체 달성

분류에서Dev

개체 속성 목록에 기반한 Linq 필터 목록

분류에서Dev

다른 개체에있는 개체의 속성에 액세스

분류에서Dev

C # 생성자를 통해 유사한 개체 목록을 전달하여 읽기 전용 속성이있는 개체 목록을 만드는 방법

분류에서Dev

특정 속성이있는 목록의 모든 개체를 검색하려면 어떻게해야합니까?

분류에서Dev

Automapper 한 개체 목록을 다른 개체 목록에 매핑하는 방법

분류에서Dev

Dart의 개체 목록에서 개체 속성 값을 합산하는 깔끔한 방법

분류에서Dev

속성이있는 개체 목록에 연결하는 C # DataGrid

분류에서Dev

한 개체의 특정 속성을 다른 개체에 할당하는 방법

분류에서Dev

다른 컬렉션의 값과 일치하는 속성을 가진 모든 개체를 찾는 방법은 무엇입니까?

분류에서Dev

다른 개체의 속성 인 개체가있는 경우 속성 개체에서 기본 개체를 어떻게 참조 할 수 있습니까?

Related 관련 기사

  1. 1

    Linq-다른 목록의 값을 포함하지 않는 목록 속성이있는 개체 가져 오기

  2. 2

    목록에있는 개체의 속성에서 목록 만들기

  3. 3

    Python : 목록의 모든 개체에 특정 속성 값이 있는지 확인

  4. 4

    다른 속성에 해당하는 개체 목록에서 속성 목록 가져 오기

  5. 5

    빈의 목록에있는 개체에 대한 관리 속성

  6. 6

    속성을 기반으로 한 목록에서 다른 목록으로 목록 개체 복사

  7. 7

    Linq를 사용하여 로컬 목록에있는 모든 개체의 2 속성 일치

  8. 8

    내부 목록에 대한 Elasticsearch 쿼리 및 결과 문서의 전체 목록 대신 목록에서 일치하는 개체 만 가져옵니다.

  9. 9

    일치하는 속성이 하나 이상있는 컬렉션의 모든 개체 찾기

  10. 10

    Windows 10에서 Excel 개체의 모든 속성 목록 가져 오기

  11. 11

    개체의 모든 속성 목록 가져 오기

  12. 12

    한 속성에 중복 값이 포함 된 목록에서 개체 찾기

  13. 13

    목록보기에서 개체의 단일 속성을 표시하는 방법

  14. 14

    방법은 자바 8 내부 개체에서 개체의 목록에있는 모든 ID의 목록을 찾을 수 있습니다

  15. 15

    다른 JSON 개체 목록에서 한 JSON 개체 목록의 값을 할당하는 방법

  16. 16

    Scala의 개체 목록에서 단일 속성 값을 찾는 방법

  17. 17

    목록의 다른 모든 개체에 대해 여러 개체의 위치를 확인하는 C ++ OPENGL

  18. 18

    개체의 속성 중 하나에서 개체 목록 정렬

  19. 19

    <li> 목록에서 다른 개체 아래에있는 개체 달성

  20. 20

    개체 속성 목록에 기반한 Linq 필터 목록

  21. 21

    다른 개체에있는 개체의 속성에 액세스

  22. 22

    C # 생성자를 통해 유사한 개체 목록을 전달하여 읽기 전용 속성이있는 개체 목록을 만드는 방법

  23. 23

    특정 속성이있는 목록의 모든 개체를 검색하려면 어떻게해야합니까?

  24. 24

    Automapper 한 개체 목록을 다른 개체 목록에 매핑하는 방법

  25. 25

    Dart의 개체 목록에서 개체 속성 값을 합산하는 깔끔한 방법

  26. 26

    속성이있는 개체 목록에 연결하는 C # DataGrid

  27. 27

    한 개체의 특정 속성을 다른 개체에 할당하는 방법

  28. 28

    다른 컬렉션의 값과 일치하는 속성을 가진 모든 개체를 찾는 방법은 무엇입니까?

  29. 29

    다른 개체의 속성 인 개체가있는 경우 속성 개체에서 기본 개체를 어떻게 참조 할 수 있습니까?

뜨겁다태그

보관