조인과 함께 EF Where () 절에서 식 트리를 어떻게 사용할 수 있습니까?

AliOsat Mostafavi

내 linq에서 SQL 쿼리에 식 트리를 사용하려고합니다. 그리고 EF5를 사용합니다.

나는 다음과 같은 방법을 썼다.

    private Expression<Func<Tbl1, bool>> Expr1()
    {              
        return tbl1 => tbl1.FSystemCode == (int)comboBoxSystemCode.SelectedValue;
    }

내 쿼리는 다음과 같습니다.

    private object bindingSourceTbl1_DataSourceBinding(object sender, EventArgs e)
   {
        using (SampleDbEntities dbo = new SampleDbEntities())
        {

           return dbo.Tbl1.Join(dbo.Tbl2, x => x.Id, y => y.Tbl1Id, (x, y) => new { Tbl1 = x, Tbl2 = y }).Where(this.Expr1()).Where(a => a.Tbl2.Tbl6Id == (int)comboBoxTbl6.SelectedValue).Select(a => a.Tbl1).ToList();
        }
    }

그러나이 .Where (this.Expr1 ()) 런타임에 실패합니다.

올바른 코드를 작성하도록 도와주세요.

AliOsat Mostafavi

이 변경으로 내 문제를 해결 했으며이 작업은 다음과 같습니다.

private object bindingSourceTbl1_DataSourceBinding(object sender, EventArgs e)
{
    using (SampleDbEntities dbo = new SampleDbEntities())
    {

       return dbo.Tbl1.Join(dbo.Tbl2, x => x.Id, y => y.Tbl1Id, (x, y) => new { Tbl1 = x, Tbl2 = y }).Where(a => a.Tbl2.Tbl6Id == (int)comboBoxTbl6.SelectedValue).Select(a => a.Tbl1).Where(Expr1()).ToList();
    }
}

나는 이것이 사실이라고 생각한다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

knex의 where 절과 함께 hasColumn을 어떻게 사용할 수 있습니까?

분류에서Dev

where 절과 함께 truncate를 사용할 수 있습니까?

분류에서Dev

CLASS에서 WHERE 절과 함께 Sigilless 변수를 사용할 수 없습니까?

분류에서Dev

c에서 인수와 함께 함수 포인터를 어떻게 사용할 수 있습니까?

분류에서Dev

WHERE 절과 결합 된 LAG 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

Netty에서 NioDatagramChannel과 함께 EventExecutorGroup을 어떻게 사용할 수 있습니까?

분류에서Dev

Gon gem과 함께 Jbuilder 내에서 Rails 도우미를 어떻게 사용할 수 있습니까?

분류에서Dev

JQuery에서 "this"와 함께 인접한 형제 선택자를 어떻게 사용할 수 있습니까?

분류에서Dev

Swift에서 Cocoapods와 함께 Chartboost를 어떻게 사용할 수 있습니까?

분류에서Dev

나중에 다른 쿼리와 함께 사용할 수있는 조인의 모든 필드를 어떻게 선택할 수 있습니까?

분류에서Dev

add / removeClass 및 <audio>에 대한 IF 인수와 함께 parentNode를 어떻게 사용할 수 있습니까?

분류에서Dev

enum 내에서 함수 참조를 어떻게 사용할 수 있습니까?

분류에서Dev

`paste0`과 함께`I ()`를 어떻게 사용할 수 있습니까?

분류에서Dev

브리지 모드에서 여러 AP와 함께 사용중인 무선 액세스 포인트를 어떻게 확인할 수 있습니까?

분류에서Dev

Excel 2016 : 수식에서 확인란과 옵션 단추를 어떻게 사용할 수 있습니까?

분류에서Dev

PHP에서 여러 SQL SELECT 쿼리를 WHERE 절로 어떻게 사용할 수 있습니까?

분류에서Dev

mysql 쿼리의 where 조건에서 if else를 어떻게 사용할 수 있습니까?

분류에서Dev

Jquery에서 URL과 함께 href 태그를 사용하여 변수를 어떻게 보낼 수 있습니까?

분류에서Dev

Angularjs의 ng-options 표현식에서 함수와 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

C ++에서 함께 뭔가를하는 sort () 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

PL / pgSQL 함수에서 IF와 함께 WITH를 어떻게 사용할 수 있습니까?

분류에서Dev

Where 절에서 @filterColumn 및 @filterValue를 어떻게 지정할 수 있습니까?

분류에서Dev

`반복`양식 내에서`count` 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

find_if 알고리즘에서 조건 자 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

codeigniter에서 여러 where 절을 어떻게 사용할 수 있습니까?

분류에서Dev

where 절에서 data_type을 어떻게 사용할 수 있습니까?

분류에서Dev

where 절에서 계산 된 필터 조건에 대한 부분 인덱스를 어떻게 활용할 수 있습니까?

분류에서Dev

Hibernate Where 절에서 저장된 함수를 사용할 수 있습니까?

분류에서Dev

Where 절에서 Firebird DateAdd 함수를 사용할 수 있습니까?

Related 관련 기사

  1. 1

    knex의 where 절과 함께 hasColumn을 어떻게 사용할 수 있습니까?

  2. 2

    where 절과 함께 truncate를 사용할 수 있습니까?

  3. 3

    CLASS에서 WHERE 절과 함께 Sigilless 변수를 사용할 수 없습니까?

  4. 4

    c에서 인수와 함께 함수 포인터를 어떻게 사용할 수 있습니까?

  5. 5

    WHERE 절과 결합 된 LAG 함수를 어떻게 사용할 수 있습니까?

  6. 6

    Netty에서 NioDatagramChannel과 함께 EventExecutorGroup을 어떻게 사용할 수 있습니까?

  7. 7

    Gon gem과 함께 Jbuilder 내에서 Rails 도우미를 어떻게 사용할 수 있습니까?

  8. 8

    JQuery에서 "this"와 함께 인접한 형제 선택자를 어떻게 사용할 수 있습니까?

  9. 9

    Swift에서 Cocoapods와 함께 Chartboost를 어떻게 사용할 수 있습니까?

  10. 10

    나중에 다른 쿼리와 함께 사용할 수있는 조인의 모든 필드를 어떻게 선택할 수 있습니까?

  11. 11

    add / removeClass 및 <audio>에 대한 IF 인수와 함께 parentNode를 어떻게 사용할 수 있습니까?

  12. 12

    enum 내에서 함수 참조를 어떻게 사용할 수 있습니까?

  13. 13

    `paste0`과 함께`I ()`를 어떻게 사용할 수 있습니까?

  14. 14

    브리지 모드에서 여러 AP와 함께 사용중인 무선 액세스 포인트를 어떻게 확인할 수 있습니까?

  15. 15

    Excel 2016 : 수식에서 확인란과 옵션 단추를 어떻게 사용할 수 있습니까?

  16. 16

    PHP에서 여러 SQL SELECT 쿼리를 WHERE 절로 어떻게 사용할 수 있습니까?

  17. 17

    mysql 쿼리의 where 조건에서 if else를 어떻게 사용할 수 있습니까?

  18. 18

    Jquery에서 URL과 함께 href 태그를 사용하여 변수를 어떻게 보낼 수 있습니까?

  19. 19

    Angularjs의 ng-options 표현식에서 함수와 변수를 어떻게 사용할 수 있습니까?

  20. 20

    C ++에서 함께 뭔가를하는 sort () 함수를 어떻게 사용할 수 있습니까?

  21. 21

    PL / pgSQL 함수에서 IF와 함께 WITH를 어떻게 사용할 수 있습니까?

  22. 22

    Where 절에서 @filterColumn 및 @filterValue를 어떻게 지정할 수 있습니까?

  23. 23

    `반복`양식 내에서`count` 함수를 어떻게 사용할 수 있습니까?

  24. 24

    find_if 알고리즘에서 조건 자 함수를 어떻게 사용할 수 있습니까?

  25. 25

    codeigniter에서 여러 where 절을 어떻게 사용할 수 있습니까?

  26. 26

    where 절에서 data_type을 어떻게 사용할 수 있습니까?

  27. 27

    where 절에서 계산 된 필터 조건에 대한 부분 인덱스를 어떻게 활용할 수 있습니까?

  28. 28

    Hibernate Where 절에서 저장된 함수를 사용할 수 있습니까?

  29. 29

    Where 절에서 Firebird DateAdd 함수를 사용할 수 있습니까?

뜨겁다태그

보관