Entity Framework에 Identity 사용자 포함이 작동하지 않음

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

문제

내 신원 사용자를 쿼리 결과에 포함시키는 데 문제가 있습니다. 아무리 많은 레벨이 있더라도 다른 엔티티는 잘 포함되어 있습니다.

여기 제가 사용하는 모델이 있습니다.

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

그리고 컨텍스트 :

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

BuildingCity 에는 다음과 같은 속성이 있습니다.

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

데이터를 검색하는 데 사용하는 쿼리 :

Building * --- 1 City
     *            *
     |          /
     |         /
     1        1
ApplicationUser

그 결과 도시는 꽤 잘 채워졌지만 ApplicationUser는 그렇지 않습니다.

이것이 명명 문제 일 수 있습니까? 나는 이미 UserId / UserAspNetUserId / AspNetUser 를 succes없이 속성 이름으로 시도했다.

Migrations를 사용하여 데이터베이스를 만듭니다. 사용자를 위해 생성 된 테이블 이름은 AspNetUsers입니다.

엔티티 프레임 워크 7 베타 7을 사용하고 있는데, 다른 버전에도 적용되는지 확실하지 않습니다.

이들은 EF 마이그레이션에 의해 생성 된 파일입니다.

ApplicationDbContextModelSnapshot.cs

20150929181902_Init.cs

20150929181902_Init.Designer.cs

(업로드를 위해 파일을 생성 할 때 Building> City 관계를 포함하는 것을 잊어 버렸지 만, 그 예는 중요하지 않습니다)

수락 된 답변

나는 마침내 그것을 알아 냈다.

ApplicationUserIdentityUser<string> 에서 상속 한 IdentityUser 를 상속 IdentityUser<string> . generic 형식이 기본 키로 사용되므로 string !

Guid 외래 키 속성을 string 변경 Guid 이제 모든 것이 작동합니다.




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