var 대신 LINQ 기반 목록에 익명 형식 사용

콘라드

다음과 같은 익명 형식을 반환하는 LINQ 요청이 있습니다.

var result = context.Table1.Select(
    x => new
    {
        col1 = x.col1,
        col2 = x.col2
    }).ToList();

결과를 다른 기능에 넘겨주기 전까지는 잘 작동합니다.

정확히 지정해야하는 것보다 목록의 유형이 무엇인지. var더 이상 사용할 수 없습니다 .

하지만 내가 사용하면

List< (string col1, string col2)> result ...

나는 얻을 "암시 적으로 변환 할 수 없습니다 유형 ..." 오류입니다.

예, 각 엔터티에 대해 새 클래스를 만들 수 있습니다. 그러나 이것이 그것을 처리하는 유일한 방법입니까?

스테판 바우어

당신이 사용하려는 경우 튜플 타입 (의 무엇을 당신의 것으로 (string col1, string col2)대신하다) 익명 형식 (즉 무엇 당신의 new { col1=x.col1...}IS), 다른 구문이 필요합니다 :

List<(string col1, string col2)> list = context.Table1
    .Select( // linq to entities
    x => new
    {
        col1 = x.col1,
        col2 = x.col2
    })
    .ToArray() // go on with linq to objects for use of tuple types
    .Select(x => (col1: x.col1, col2: x.col2))
    .ToList();

ValueTuples는 식 트리에서 지원되지 않으므로 쿼리에서 익명 형식과 튜플 형식의 조합을 사용해야 할 수 있습니다.

참조 튜플 유형 , 익명 튜플 유형 중에서 선택

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

LINQ-익명 형식의 읽기 전용 속성에 값 할당

분류에서Dev

명시 적 데이터 형식으로 선언하는 대신 razor보기 엔진의 변수에 var 키워드 사용

분류에서Dev

SQL 익명 유형에 대한 Linq가 null을 반환합니다.

분류에서Dev

GroupBY에서 날짜 분할을 사용하여 익명 목록을 강력한 형식으로 변환하는 LINQ

분류에서Dev

ServiceStack.OrmLite : 익명 형식에 대해 SqlExpression에서 별칭 사용

분류에서Dev

익명 / 동적 유형을 사용하는 Linq 호출이보기에서 작동합니다.

분류에서Dev

익명 / 동적 유형을 사용하는 Linq 호출이보기에서 작동합니다.

분류에서Dev

HierarchyId를 사용하여 C # 익명 형식에서 값 가져 오기

분류에서Dev

Firebase-익명 사용자에 대한 부울 반환

분류에서Dev

GroupBy에서 C # Linq 할당 익명 형식

분류에서Dev

개수에 int 대신 long을 사용하여 목록 유형 만들기

분류에서Dev

Dotfuscator.Net에서 익명 형식을 사용하는 방법?

분류에서Dev

익명 유형에서 변수 사용

분류에서Dev

익명 유형에서 변수 사용

분류에서Dev

다른 일반적인 행동 대신에 명백한 익명의 내부 클래스의 람다를 사용하는 경우

분류에서Dev

특정 형식에 대한 LINQ 재사용 "where"필터

분류에서Dev

C # : LINQ 결과에서 익명 형식을 가져 오는 방법

분류에서Dev

결과 목록에서 형식의 반복 기능을 사용하는 방법

분류에서Dev

익명 유형이 목록에 추가

분류에서Dev

PL / SQL 익명 블록에서 대체 문자열 사용

분류에서Dev

C # 익명 형식에서 문자열 목록 선택

분류에서Dev

Python 목록에 대한 Yaml 덤프는 hypen + 공백 대신 인라인 형식을 사용합니다.

분류에서Dev

ASP.NET web.config 양식 인증, 익명 사용자 거부, 단일 파일에 대한 익명 액세스 허용

분류에서Dev

목록에서 글 머리 기호 대신 아이콘 사용

분류에서Dev

큰 목록에 대해 목록보기 대신 중첩 된 선형 레이아웃을 사용할 수 있습니까?

분류에서Dev

Linq ToDictionary 익명 대 구체적인 유형

분류에서Dev

익명 유형에 대한 널 값

분류에서Dev

사용자 정의 함수 목록에 대한 요약 목록 형식

분류에서Dev

IEnumerable <T>의 Where <T> () 메서드에서 사용하기 위해 T의 대리자로 익명 형식 <T>의 캐스팅 대리자를 처리하는 방법

Related 관련 기사

  1. 1

    LINQ-익명 형식의 읽기 전용 속성에 값 할당

  2. 2

    명시 적 데이터 형식으로 선언하는 대신 razor보기 엔진의 변수에 var 키워드 사용

  3. 3

    SQL 익명 유형에 대한 Linq가 null을 반환합니다.

  4. 4

    GroupBY에서 날짜 분할을 사용하여 익명 목록을 강력한 형식으로 변환하는 LINQ

  5. 5

    ServiceStack.OrmLite : 익명 형식에 대해 SqlExpression에서 별칭 사용

  6. 6

    익명 / 동적 유형을 사용하는 Linq 호출이보기에서 작동합니다.

  7. 7

    익명 / 동적 유형을 사용하는 Linq 호출이보기에서 작동합니다.

  8. 8

    HierarchyId를 사용하여 C # 익명 형식에서 값 가져 오기

  9. 9

    Firebase-익명 사용자에 대한 부울 반환

  10. 10

    GroupBy에서 C # Linq 할당 익명 형식

  11. 11

    개수에 int 대신 long을 사용하여 목록 유형 만들기

  12. 12

    Dotfuscator.Net에서 익명 형식을 사용하는 방법?

  13. 13

    익명 유형에서 변수 사용

  14. 14

    익명 유형에서 변수 사용

  15. 15

    다른 일반적인 행동 대신에 명백한 익명의 내부 클래스의 람다를 사용하는 경우

  16. 16

    특정 형식에 대한 LINQ 재사용 "where"필터

  17. 17

    C # : LINQ 결과에서 익명 형식을 가져 오는 방법

  18. 18

    결과 목록에서 형식의 반복 기능을 사용하는 방법

  19. 19

    익명 유형이 목록에 추가

  20. 20

    PL / SQL 익명 블록에서 대체 문자열 사용

  21. 21

    C # 익명 형식에서 문자열 목록 선택

  22. 22

    Python 목록에 대한 Yaml 덤프는 hypen + 공백 대신 인라인 형식을 사용합니다.

  23. 23

    ASP.NET web.config 양식 인증, 익명 사용자 거부, 단일 파일에 대한 익명 액세스 허용

  24. 24

    목록에서 글 머리 기호 대신 아이콘 사용

  25. 25

    큰 목록에 대해 목록보기 대신 중첩 된 선형 레이아웃을 사용할 수 있습니까?

  26. 26

    Linq ToDictionary 익명 대 구체적인 유형

  27. 27

    익명 유형에 대한 널 값

  28. 28

    사용자 정의 함수 목록에 대한 요약 목록 형식

  29. 29

    IEnumerable <T>의 Where <T> () 메서드에서 사용하기 위해 T의 대리자로 익명 형식 <T>의 캐스팅 대리자를 처리하는 방법

뜨겁다태그

보관