사용자 지정 엔터티 <T>를 사용하여 외래 키에서 값을 가져 오기 위해 EF 쿼리

Ledwing

저는 EF를 처음 사용하고 간단한 선택을 해결하는 방법을 모릅니다. 다음과 같은 두 가지 엔티티 유형이 있습니다.

 IEnumerable<T> Listar(Expression<Func<T, bool>> filter = null,
            Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null,
            string includeProperties = "");

  T Cargar(Expression<Func<T, bool>> filter,
            string includeProperties = "");

그리고 두 개의 테이블이 있습니다

Estatus 테이블 :

+----+----------+
| ID | Nombre   | 
+----+----------+
| 1  | ACTIVE   |
+----+----------+
| 2  | DISABLED |
+----+----------+

테이블로드 유형 :

+----+--------+--------------+-----------+
| ID | Nombre | Descripcion  | EstatusID | 
+----+--------+--------------+-----------+
| 1  | store  | description1 | 2         |  
+----+--------+--------------+-----------+
| 2  | oxo    | description2 | 2         | 
+----+--------+--------------+-----------+

그리고 나는 다음과 같은 가치를 얻고 있습니다.

     var tc = _tipoCargaService.Listar(c => c.EstatusID.Equals(estatusid));
 List<TipoCargaViewModel> tiposcargas = new List<TipoCargaViewModel>();

                    foreach (var item in tc)
                    {
                        var carga = new TipoCargaViewModel()
                        {
                            ID =  item.ID,
                            Nombre = item.Nombre,
                            Descripcion = item.Descripcion,
                            EstatusID = item.EstatusID
                        };
                        tiposcargas.Add(carga);
                    }

내가하고 싶은 Nombre것은 Estatus Table의 값을 얻는 것 입니다. Carga 테이블의 EstatusIDID는 Estatus 테이블의 ID와 같습니다.

먼저 다음과 같은 carga 테이블의 모든 값을 얻으려고합니다.

 var cargatc = _tipoCargaService.Listar().ToList();

그런 다음 estatus를 다음과 같이 호출하십시오.

var estatus = _estatusService.Cargar(x => x.Nombre.Where(ID == cargatc.EstatusID));

그러나 나는 같을 수 없다 Nombre.Where(ID == cargatc.EstatusID)

나는 Cannot resolve symbol ID빨간색으로 표시되고 cargatc.EstatusID. 문안 인사

크리스 프랫

적어도 겉으로는 includeProperties매개 변수 를 통해 메서드에 구워진 기능이 이미 있습니다 . 여기에 관련 엔티티를 추가하기 만하면됩니다.

var tc = _tipoCargaService.Listar(c => c.EstatusID.Equals(estatusid), includeProperties: "Estatus");

그때:

var carga = new TipoCargaViewModel()
{
    ID =  item.ID,
    Nombre = item.Estatus.Nombre,
    Descripcion = item.Descripcion,
    EstatusID = item.EstatusID
};

물론 TiposCarga엔터티 클래스 에 탐색 속성이 있어야합니다 .

public Estatus Estatus { get; set; }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Dynamics 365에서 상위 엔터티의 GUID 값을 몰라도 javascript를 사용하여 사용자 지정 엔터티 자동 채우기

분류에서Dev

NHibernate : 지연로드없이 하나의 SQL 쿼리를 통해 하위 엔티티에 대한 필터를 사용하여 하위 엔티티를 열심히 가져 오는 방법은 무엇입니까?

분류에서Dev

EF Core 5.0을 사용하여 자체 참조 엔터티로드 (탐색 속성에서 부모 및 해당 자식 가져 오기)

분류에서Dev

Group by를 사용하여 하위 쿼리에서 집계 값 가져 오기

분류에서Dev

Swift를 사용하여 Firebase의 하위 데이터 하위에서 특정 키 값 가져 오기

분류에서Dev

외래 키 제한을 사용하는 동안 PHP를 사용하여 SQL 테이블에서 데이터를 가져 오기 위해 mysql_num_rows ()를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

사용자 지정 엔터티를 반환하는 JPA 쿼리에 having 절을 추가 할 수 있습니까?

분류에서Dev

쿼리를 사용하여 xml 파일에서 키 값 쌍 가져 오기

분류에서Dev

EF Core에서 기본 DbContext 클래스를 사용하여 엔터티를 가져 오는 방법은 무엇입니까?

분류에서Dev

EF Core 5에서 먼저 쿼리하지 않고 외래 키 ID 만 설정하여 다 대다 관계가있는 엔터티를 삽입하려면 어떻게해야합니까?

분류에서Dev

자식에게 ID 키가있을 때 EF를 사용하여 여러 자식 엔터티를 개체에 추가하려면 어떻게해야합니까?

분류에서Dev

EF6 Code First를 사용하여 탐색 속성이있는 기존 엔터티에 외래 키 속성을 노출하는 방법

분류에서Dev

Javascript를 사용하여 URL에서 쿼리 문자열 값 가져 오기

분류에서Dev

Javascript를 사용하여 URL에서 쿼리 문자열 값 가져 오기

분류에서Dev

사용자 테이블에서 역할 ID를 사용하여 역할을 가져 오는 T-SQL 쿼리

분류에서Dev

Django : 자식 외래 키를 사용하여 부모 데이터 가져 오기

분류에서Dev

연결된 엔터티의 사용자 지정 형식 필드를 포함하는 엔터티를 가져 오는 LINQ 쿼리?

분류에서Dev

Xtext DSL을 사용하여 엔티티에서 하위 요소를 가져 오는 표현식 만들기

분류에서Dev

Entity Framework에서 재귀 함수를 사용하여 자체 참조 외래 키가있는 엔터티 삭제

분류에서Dev

구분 기호로 "-"를 사용하여 값을 정렬하기위한 사용자 지정 SQL 쿼리

분류에서Dev

EF6에서 테이블 이름을 사용하여 엔터티와 해당 속성 및 형식을 가져 오는 방법

분류에서Dev

집계 함수를 사용하여 하위 쿼리에서 특정 행 가져 오기

분류에서Dev

ZF2 쿼리를 사용하여 XML 문서에서 값 가져 오기

분류에서Dev

Django 클래스 기반 뷰 : 확장 모델에서 데이터를 가져 오기 위해 ID 대신 사용자 이름을 사용하는 방법

분류에서Dev

쿼리를 사용하여 상위 및 하위 데이터 가져 오기

분류에서Dev

C # 좌표를 사용하여 bindinglist <T>에서 값 가져 오기 및 설정

분류에서Dev

두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

분류에서Dev

Google 쿼리 링크에서 쿼리 값을 가져 오기 위해 JS Regex를 사용하는 방법은 무엇입니까? (Chrome 확장)

분류에서Dev

추가 gridVisibleFields를 추가하기 위해 XML을 사용하여 엔티티의 메타 데이터를 재정의하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Dynamics 365에서 상위 엔터티의 GUID 값을 몰라도 javascript를 사용하여 사용자 지정 엔터티 자동 채우기

  2. 2

    NHibernate : 지연로드없이 하나의 SQL 쿼리를 통해 하위 엔티티에 대한 필터를 사용하여 하위 엔티티를 열심히 가져 오는 방법은 무엇입니까?

  3. 3

    EF Core 5.0을 사용하여 자체 참조 엔터티로드 (탐색 속성에서 부모 및 해당 자식 가져 오기)

  4. 4

    Group by를 사용하여 하위 쿼리에서 집계 값 가져 오기

  5. 5

    Swift를 사용하여 Firebase의 하위 데이터 하위에서 특정 키 값 가져 오기

  6. 6

    외래 키 제한을 사용하는 동안 PHP를 사용하여 SQL 테이블에서 데이터를 가져 오기 위해 mysql_num_rows ()를 사용하는 동안 오류가 발생했습니다.

  7. 7

    사용자 지정 엔터티를 반환하는 JPA 쿼리에 having 절을 추가 할 수 있습니까?

  8. 8

    쿼리를 사용하여 xml 파일에서 키 값 쌍 가져 오기

  9. 9

    EF Core에서 기본 DbContext 클래스를 사용하여 엔터티를 가져 오는 방법은 무엇입니까?

  10. 10

    EF Core 5에서 먼저 쿼리하지 않고 외래 키 ID 만 설정하여 다 대다 관계가있는 엔터티를 삽입하려면 어떻게해야합니까?

  11. 11

    자식에게 ID 키가있을 때 EF를 사용하여 여러 자식 엔터티를 개체에 추가하려면 어떻게해야합니까?

  12. 12

    EF6 Code First를 사용하여 탐색 속성이있는 기존 엔터티에 외래 키 속성을 노출하는 방법

  13. 13

    Javascript를 사용하여 URL에서 쿼리 문자열 값 가져 오기

  14. 14

    Javascript를 사용하여 URL에서 쿼리 문자열 값 가져 오기

  15. 15

    사용자 테이블에서 역할 ID를 사용하여 역할을 가져 오는 T-SQL 쿼리

  16. 16

    Django : 자식 외래 키를 사용하여 부모 데이터 가져 오기

  17. 17

    연결된 엔터티의 사용자 지정 형식 필드를 포함하는 엔터티를 가져 오는 LINQ 쿼리?

  18. 18

    Xtext DSL을 사용하여 엔티티에서 하위 요소를 가져 오는 표현식 만들기

  19. 19

    Entity Framework에서 재귀 함수를 사용하여 자체 참조 외래 키가있는 엔터티 삭제

  20. 20

    구분 기호로 "-"를 사용하여 값을 정렬하기위한 사용자 지정 SQL 쿼리

  21. 21

    EF6에서 테이블 이름을 사용하여 엔터티와 해당 속성 및 형식을 가져 오는 방법

  22. 22

    집계 함수를 사용하여 하위 쿼리에서 특정 행 가져 오기

  23. 23

    ZF2 쿼리를 사용하여 XML 문서에서 값 가져 오기

  24. 24

    Django 클래스 기반 뷰 : 확장 모델에서 데이터를 가져 오기 위해 ID 대신 사용자 이름을 사용하는 방법

  25. 25

    쿼리를 사용하여 상위 및 하위 데이터 가져 오기

  26. 26

    C # 좌표를 사용하여 bindinglist <T>에서 값 가져 오기 및 설정

  27. 27

    두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

  28. 28

    Google 쿼리 링크에서 쿼리 값을 가져 오기 위해 JS Regex를 사용하는 방법은 무엇입니까? (Chrome 확장)

  29. 29

    추가 gridVisibleFields를 추가하기 위해 XML을 사용하여 엔티티의 메타 데이터를 재정의하는 방법은 무엇입니까?

뜨겁다태그

보관