1

을 확장하지 않고 IdentityRole에 FK를 추가/파생 클래스 :회원 코드 첫번째 - 제목이 말하듯, 내가 확장없이 회원의 IdentityRole에 FK를 추가 할 클래스

내가 가진 :

public class ApiController 
    { 
    [Key] 
    public int ApiControllerId { get; set; } 
    public ICollection<IdentityRole> Roles { get; set; } 
EF는 많은 많은 관계 테이블을 생성하므로

I (즉 ApiControllerRoles)

회원의 IdentityRole 클래스에

public ICollection<ApiController> Controllers { get; set; } 

을 추가하고 싶습니다

나는 나의 숙제를했으며, 내 프로젝트에서 IdentityRole에 대한 클래스 정의가 실제로 없다는 것을 제외하고는 (보통) 이것을 수행하는 방법을 안다. 어떻게 클래스 정의없이이 외래 키를 추가 할 수 있었는지, 어떤 방법으로이 클래스의 복사본을 얻는 방법을 알았습니까?

감사합니다.

답변

2

public class ApplicationRole : IdentityRole 
{ 
     ... 
     public ICollection<ApiController> Controllers { get; set; } 
} 

public class ApplicationDbContext : IdentityDbContext<ApplicationUser, Role, string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim> 
{ 
     public ApplicationDbContext(): base("DefaultConnection") {} 
} 

public class ApiController 
{ 
     [Key] 
     public int ApiControllerId { get; set; } 
     public ICollection<ApplicationRole> Roles { get; set; } 
+0

IdentityRole 응답 해 주셔서 감사에 ApplicationRole 엔티티 기반을 만들고 있지만, 중복 보이는 판별 자 컬럼을 생성합니다 IdentityRole을 유도. 나는 확장하고 싶지 않아 기존 클래스를 수정하려고합니다. 감사합니다 – OverMars

+0

그것은 discriminator 컬럼을 생성하지 않습니다. IdentityRole은 확장 클래스 대신 dbContext에 포함되지 않습니다. – tmg