2017-11-30 7 views
0

유효한 사용자 프로필 만 사용자에게 매핑하려고합니다. 이 코드 라인은 속성을 사용하여 에러를 던지고 있습니다. 왜냐하면 여기에서 linq를 사용할 수 없기 때문입니다.유효한 사용자 지정 사용자 역할 만 사용자에게 매핑

지금은 (where 절없이) 유효하지 않은 모든 userroles 레코드를 0과 1로 반환합니다. 내 목표는 invalid가 0 (false) 인 userroles 레코드 만 얻는 것입니다.

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    {  
     modelBuilder.Entity<CustomUserRole>().ToTable("AspNetUserRoles", "dbo").Where(u => !u.Invalid); 

     base.OnModelCreating(modelBuilder);        
    } 
} 

DB 스키마 (주 무효 COL 추가) :

enter image description here

+0

어떤 오류가 발생했으며 어디에 문제가 있습니까? 정교한 우리는 당신의 마음 속에 앉아 있지 않습니다. –

+0

@TomaszJuszczak 글쎄, 본질적으로 오류가 문제가되지 않습니다. 난 그냥 AspNetUserRoles 테이블에서 그 테이블의 잘못된 열에 대해 거짓 (또는 약간의 db 이후 0) 값이있는 레코드 만 매핑하려고합니다. 그게 내가 붙어있는 곳이야. – tshoemake

+1

[Interceptors] (https://msdn.microsoft.com/en-us/library/dn469464(v=11113)asp)는 한 가지 방법 일 수 있습니다. 그게 정체성과 어떻게 관련이 있을지 확신하지 못합니다. 이 테이블 하나만 있다면 저장소 나 컨트롤러에서 더 아래로 처리하십시오. –

답변

0

나는 결코 그래서 대신 dbo.AspNetUserRole 테이블 I에 대한 softdeletes를 사용하는이 내 정확한 문제에 대한 적절한 해결책을 찾을 수 그것을 하드 삭제로 변경했습니다. 이제 로그인 할 때 Identity는 해당 사용자의 모든 역할을 반환하지만 더 이상 "잘못된"역할은 더 이상 사용하지 않습니다.