EF7 ID 로딩되지 않음 사용자 확장 속성

asp.net-core asp.net-identity entity-framework-core

문제

내 DB에있는 다른 엔티티에 대한 참조를 포함하는 확장 된 IdentityUser 클래스가 있지만 UserManager를 사용하여 User를 가져올 때마다 참조 된 엔티티가 항상 비어 있습니다.

내 사용자 클래스 구현

public class Usuario : IdentityUser
{
    public int ClienteID { get; set; }
    public virtual Cliente Cliente { get; set; }
}

사용자에게 참조 된 속성을 사용하는 컨트롤러

public class Usuario : IdentityUser
{
    public int ClienteID { get; set; }
    public virtual Cliente Cliente { get; set; }
}

나는 또한 참조에서 가상 키워드를 제거하려고 했으므로 게으른로드가되었지만 이미 EF7에 구현되어 있는지 확실하지 않습니다.

이것을 달성하는 방법에 대한 아이디어가 있습니까?

인기 답변

나는이 문제도 가지고 있었고 EF 핵심 문서 의 도움으로 해결했다. 관련 데이터를 채우려면 Include 메서드를 사용해야합니다. 나의 경우에는:

엔티티 클래스 :

public class ServiceEntity
{
    public int ServiceId { get; set; }
    public int ServiceTypeId { get; set; }

    public virtual ServiceTypeEntity ServiceType { get; set; } 

}

내 DbContext 객체 액세스 :

public class ServiceEntity
{
    public int ServiceId { get; set; }
    public int ServiceTypeId { get; set; }

    public virtual ServiceTypeEntity ServiceType { get; set; } 

}

"가상"속성을 만들어야했습니다. 내 이해는 EF Core가 관련 개체의 속성을 재정 의하여 값을 채울 수 있어야합니다.

또한이 게시일 현재 EF Core는 지연로드 및 명시 적로드 만 지연로드를 지원하지 않습니다.

희망이 도움이!




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.