스위치 케이스에서 Linq에 조건부 값 추가

로베르토 민 돌리

일부 값을 선택하는 쿼리가 있습니다. 코드는 다음과 같습니다.

var query = from c in snd.external_invoices.OrderByDescending(x => x.date)
            join o in snd.invoices on c.idexternal_invoices equals o.id_external_invoice
            select new
                     {
                       c.idexternal_invoices,
                       c.businessname,
                       o.number,
                       c.message,
                       c.price,
                       c.date,
                       c.tipologiaPagamento,
                       c.esitoPagamento,
                       c.iduser
                     };

이제 필드 c.tipologiaPagamento의 값을 기반으로이 쿼리에서 일부 값을 선택해야합니다. 특히, c.date가이 스위치 결과와 같은 모든 값을 선택해야합니다.

            switch (c.tipologiaPagamento)
            {
                case "1":
                    c.date.AddDays(10);
                    break;
                case "2":
                    c.date.AddDays(10);
                    break;
                case "3":
                    DateTime endOfMonth = new DateTime(c.date.Year,
                                   c.date.Month,
                                   DateTime.DaysInMonth(c.date.Year,
                                                        c.date.Month));
                    c.date = endOfMonth;
                    break;
                case "4":
                    DateTime nextMonth = c.date.AddMonths(1);
                    DateTime endOfNextMonth = new DateTime(c.date.Year,
                                   c.date.Month,
                                   DateTime.DaysInMonth(c.date.Year,
                                                        c.date.Month));
                    c.date = endOfNextMonth;
                    break;
                default:
                    break;
            }

따라서 쿼리에서 c.date가이 스위치의 결과와 같은 값을 선택해야합니다.

어떻게 할 수 있습니까?

모두에게 감사합니다

차바 벤코

linq 표현식에 쉽게 원하는 것과 같은 복잡한 계산을 전달할 수 있는지 잘 모르겠습니다. 내가 잘못하면 누군가 나를 고칠 수 있습니다.

아마도 당신의 계산은 당신의 tipologiaPagamento값에만 의존 date하고 계산에만 값을 사용 하기 때문에 내가 할 일은 SQL 측에서 그렇게하는 것을 귀찮게하지 않고 현재 결과 세트에있는 계산에만 사용합니다 . 필요한 모든 정보를 얻고 스위치 문을 foreach루프에 넣어 필요 에 따라 애플리케이션 서버 수준에서 값을 업데이트하기 만하면 됩니다. 아마도 데이터 조작에 반드시 최적화되어 있지는 않지만 데이터 검색에 더 많은 SQL 서버보다 빠르게 계산을 수행 할 수있을 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스위치 케이스의 값을 스위치 케이스 외부의 변수에 영구적으로 추가

분류에서Dev

컨트롤러에서 스위치 케이스로 부분보기 추가

분류에서Dev

조건부 배치 스크립트에서 변수 값 가져 오기

분류에서Dev

속성에 특정 값이있는 경우 typescript 인터페이스에 조건부 속성 추가

분류에서Dev

부모 클래스에 조건부로 클래스 추가

분류에서Dev

부모 클래스에 조건부로 클래스 추가

분류에서Dev

조건부로 여러 값을 추가하는 Java 스트림

분류에서Dev

스위치 / 케이스 내부에 정의 된 변수가 값을 유지합니까?

분류에서Dev

AWS Cloudformation에서 조건부로 리소스 속성 추가

분류에서Dev

jquery로 이미지에 조건부로 클래스 추가

분류에서Dev

Spark 행에 조건부로 열과 값 추가

분류에서Dev

SPARK 1.2.0 SQLContext에는 오라클의 케이스 조건과 같은 조건부 값이 필요합니다.

분류에서Dev

MTM에서 테스트 케이스에 첨부 파일 추가

분류에서Dev

Jquery가 다른 스위치 케이스 내부의 스위치 케이스에서 onchange 기능을 중지합니다.

분류에서Dev

조건부로 새 열에 값을 추가하고 R의 조건 열에있는 값을 바꿉니다.

분류에서Dev

조건부 논리를 적용하는 개체 내부에 값 추가

분류에서Dev

요소에 조건부로 여러 클래스 추가

분류에서Dev

HAML의 조건부에 클래스를 추가하는 방법

분류에서Dev

HAML의 조건부에 클래스를 추가하는 방법

분류에서Dev

액세스 : VBA를 사용하여 하위 폼의 각 열에 조건부 서식 추가 (데이터 시트)

분류에서Dev

첫 번째 목록 (목록) 일치 조건 자에 값 추가

분류에서Dev

자바 스크립트 객체 내부 목록에서 조건부 값을 가져 오는 방법

분류에서Dev

특정 다른 열에있는 조건부 값이있는 열 추가

분류에서Dev

Azure 논리 앱-케이스에 대한 여러 값이있는 스위치 케이스를 추가하는 방법

분류에서Dev

열이 값과 같거나 케이스가있는 null 인 위치에서 선택 (Mssql)

분류에서Dev

C #에서 다중 조건 케이스없이 목록보기에 항목 추가

분류에서Dev

범위에 조건부 반환 추가 (조건에 따라 범위에서 범위를 연결할 수 있음)

분류에서Dev

Java 스위치 케이스에서 부울 검사

분류에서Dev

값에 조건부 서식 규칙 Google 시트에 많은 텍스트가 포함되어 있습니다.

Related 관련 기사

  1. 1

    스위치 케이스의 값을 스위치 케이스 외부의 변수에 영구적으로 추가

  2. 2

    컨트롤러에서 스위치 케이스로 부분보기 추가

  3. 3

    조건부 배치 스크립트에서 변수 값 가져 오기

  4. 4

    속성에 특정 값이있는 경우 typescript 인터페이스에 조건부 속성 추가

  5. 5

    부모 클래스에 조건부로 클래스 추가

  6. 6

    부모 클래스에 조건부로 클래스 추가

  7. 7

    조건부로 여러 값을 추가하는 Java 스트림

  8. 8

    스위치 / 케이스 내부에 정의 된 변수가 값을 유지합니까?

  9. 9

    AWS Cloudformation에서 조건부로 리소스 속성 추가

  10. 10

    jquery로 이미지에 조건부로 클래스 추가

  11. 11

    Spark 행에 조건부로 열과 값 추가

  12. 12

    SPARK 1.2.0 SQLContext에는 오라클의 케이스 조건과 같은 조건부 값이 필요합니다.

  13. 13

    MTM에서 테스트 케이스에 첨부 파일 추가

  14. 14

    Jquery가 다른 스위치 케이스 내부의 스위치 케이스에서 onchange 기능을 중지합니다.

  15. 15

    조건부로 새 열에 값을 추가하고 R의 조건 열에있는 값을 바꿉니다.

  16. 16

    조건부 논리를 적용하는 개체 내부에 값 추가

  17. 17

    요소에 조건부로 여러 클래스 추가

  18. 18

    HAML의 조건부에 클래스를 추가하는 방법

  19. 19

    HAML의 조건부에 클래스를 추가하는 방법

  20. 20

    액세스 : VBA를 사용하여 하위 폼의 각 열에 조건부 서식 추가 (데이터 시트)

  21. 21

    첫 번째 목록 (목록) 일치 조건 자에 값 추가

  22. 22

    자바 스크립트 객체 내부 목록에서 조건부 값을 가져 오는 방법

  23. 23

    특정 다른 열에있는 조건부 값이있는 열 추가

  24. 24

    Azure 논리 앱-케이스에 대한 여러 값이있는 스위치 케이스를 추가하는 방법

  25. 25

    열이 값과 같거나 케이스가있는 null 인 위치에서 선택 (Mssql)

  26. 26

    C #에서 다중 조건 케이스없이 목록보기에 항목 추가

  27. 27

    범위에 조건부 반환 추가 (조건에 따라 범위에서 범위를 연결할 수 있음)

  28. 28

    Java 스위치 케이스에서 부울 검사

  29. 29

    값에 조건부 서식 규칙 Google 시트에 많은 텍스트가 포함되어 있습니다.

뜨겁다태그

보관