'IEnumerable <>'에 'OrderBy'에 대한 정의가 없습니다.

VivekDev

오류 CS1929 'IEnumerable'에 'OrderBy'에 대한 정의가 포함되어 있지 않으며 최상의 확장 메서드 오버로드 'DynamicQueryableExtensions.OrderBy (IQueryable, string, params object [])'에는 'IQueryable'유형의 수신기가 필요합니다.

다음 쿼리에 대해이 오류가 발생합니다.

var designationDtos = queryResult.Select(x =>
{
    var designationDto = ObjectMapper.Map<Designation, DesignationDto>(x.designation);
    designationDto.DepartmentName = x.department.Name;
    return designationDto;
}).OrderBy(input.Sorting).ToList();

문제는 OrderBy에 있습니다. orderby를 제거하면 모든 것이 잘 작동합니다. 그리고 input.Sorting은 문자열입니다.

Svyatoslav Danyliv

IEnumerable에는 이러한 매개 변수 OrderBy가 없지만 IQueryable이러한 매개 변수를 허용하는 사용자 지정 확장 이 있기 때문 입니다.

var designationDtos = queryResult.Select(x =>
{
    var designationDto = ObjectMapper.Map<Designation, DesignationDto>(x.designation);
    designationDto.DepartmentName = x.department.Name;
    return designationDto;
})
.AsQueryable()  
.OrderBy(input.Sorting)
.ToList();

또한이 쿼리에서 Automapper를 사용하지 않거나 매핑 구성을 완료하면 쿼리가 더 효과적 일 수 있습니다.

query.ProjectTo<DesignationDto>(configuration)
   .OrderBy(input.Sorting)
   .ToList();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

분류에서Dev

IGrouping에는 다음에 대한 정의가 없습니다.

분류에서Dev

IApplicationBuilder에 UseIdentity에 대한 정의가 없습니다.

분류에서Dev

개체에 Navigated에 대한 정의가 없습니다.

분류에서Dev

Mapper에는 Initialize AutoMapper C #에 대한 정의가 없습니다.

분류에서Dev

'IIdentity'에 'Score'에 대한 정의가 없습니다.

분류에서Dev

C # '개체'에 "분할"에 대한 정의가 없습니다.

분류에서Dev

'SwaggerGenOptions'에 'SerializeAsV2'에 대한 정의가 없습니다.

분류에서Dev

SqlKata.Execution.XQuery '에'Update '에 대한 정의가 없습니다.

분류에서Dev

DbSet에 AddorUpdate에 대한 정의가 없습니다.

분류에서Dev

DataGridBoundColumn에 BindingProperty에 대한 정의가 없습니다.

분류에서Dev

CS1929 'IHttpClientFactory'에 'GetFromJsonAsync'에 대한 정의가 없습니다.

분류에서Dev

'SubscriptionClient'에 'PeekBatch'및 ReceiveBatch에 대한 정의가 없습니다.

분류에서Dev

CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

분류에서Dev

CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

분류에서Dev

VideoViewRenderer '에'Init '에 대한 정의가 없습니다.

분류에서Dev

RSACng에는 ExportRSAPrivateKey에 대한 정의가 없습니다.

분류에서Dev

'List <int>'에 'Last'에 대한 정의가 없습니다.

분류에서Dev

'DataTable'에 '열'에 대한 정의가 없습니다.

분류에서Dev

IdentityUserLogin에 사용자에 대한 정의가 없습니다.

분류에서Dev

"목록에 채우기에 대한 정의가 없습니다."

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'... DataType'에 '이메일'에 대한 정의가 없습니다.

분류에서Dev

'MyUserControls.ComboBox1'에 'ItemsSource'에 대한 정의가 없습니다.

분류에서Dev

'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

분류에서Dev

'Series2'에 'GetEnumerator'에 대한 정의가 없습니다.

Related 관련 기사

  1. 1

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  2. 2

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  3. 3

    System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

  4. 4

    IGrouping에는 다음에 대한 정의가 없습니다.

  5. 5

    IApplicationBuilder에 UseIdentity에 대한 정의가 없습니다.

  6. 6

    개체에 Navigated에 대한 정의가 없습니다.

  7. 7

    Mapper에는 Initialize AutoMapper C #에 대한 정의가 없습니다.

  8. 8

    'IIdentity'에 'Score'에 대한 정의가 없습니다.

  9. 9

    C # '개체'에 "분할"에 대한 정의가 없습니다.

  10. 10

    'SwaggerGenOptions'에 'SerializeAsV2'에 대한 정의가 없습니다.

  11. 11

    SqlKata.Execution.XQuery '에'Update '에 대한 정의가 없습니다.

  12. 12

    DbSet에 AddorUpdate에 대한 정의가 없습니다.

  13. 13

    DataGridBoundColumn에 BindingProperty에 대한 정의가 없습니다.

  14. 14

    CS1929 'IHttpClientFactory'에 'GetFromJsonAsync'에 대한 정의가 없습니다.

  15. 15

    'SubscriptionClient'에 'PeekBatch'및 ReceiveBatch에 대한 정의가 없습니다.

  16. 16

    CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

  17. 17

    CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

  18. 18

    VideoViewRenderer '에'Init '에 대한 정의가 없습니다.

  19. 19

    RSACng에는 ExportRSAPrivateKey에 대한 정의가 없습니다.

  20. 20

    'List <int>'에 'Last'에 대한 정의가 없습니다.

  21. 21

    'DataTable'에 '열'에 대한 정의가 없습니다.

  22. 22

    IdentityUserLogin에 사용자에 대한 정의가 없습니다.

  23. 23

    "목록에 채우기에 대한 정의가 없습니다."

  24. 24

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  25. 25

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  26. 26

    '... DataType'에 '이메일'에 대한 정의가 없습니다.

  27. 27

    'MyUserControls.ComboBox1'에 'ItemsSource'에 대한 정의가 없습니다.

  28. 28

    'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

  29. 29

    'Series2'에 'GetEnumerator'에 대한 정의가 없습니다.

뜨겁다태그

보관