2014-06-10 14 views
0

코드가 없습니다. 이것이 가능한지 전혀 모릅니다.MVC5 ID 역할 역할 이름 Intellisense

Db에서 사용할 수있는 역할 (현재 Seed()에서 생성)을 Enum 또는 비슷한 것으로 작동시켜 모든 역할 등을 기억하는 대신 intellisense를 사용할 수 있습니까?

가능한 경우 어떻게 표시 할 수 있습니까?

답변

5

당신은 상수 필드를 가진 클래스를 만들 수 있으며, 데이터베이스에 시드 할 때도 그것을 앱에서 사용할 수 있습니다. 단점은 응용 프로그램과 데이터베이스 모두에서 역할이 정의된다는 것입니다.

public static class RoleNames 
{ 
    public const string Administrator = "ADMIN"; 

    public const string Customer = "CUSTOMER"; 
} 

이렇게하면 코드에서 마술 문자열을 피하고 더 쉽게 리팩토링 할 수 있습니다.

+0

그래, 아마도 이것은 더 좋은 방법이라고 생각합니다. –

+0

사용자를 초기화 할 때 데이터베이스에서 RoleNames.whatever 로의 변환을 수행 한 다음 사용자 역할에 추가한다는 것을 확실히하고 싶다는 코멘트뿐입니다. 어쩌면 어떤 사람들에게는 명백 할 수 있습니다. – Worthy7