2017-02-18 3 views
2

IndentityServer4 구성 데이터의 지속성을 위해 EntityFramework를 사용하고 싶습니다. 하지만 왜 같은 모델 클래스가 모델/엔티티에서 중복되는지 궁금합니다. 두 모델이 항상 동기화되어 있습니까? 엔티티를 사용하는 경우 모델 프로젝트를 포함하여 모델에서 사용할 수 있지만 엔티티에서는 사용할 수없는 편리한 const 및 enum 클래스를 사용할 수 있습니까? 또는 모델 라이브러리가 포함되지 않도록 엔티티를 사용하면 혼동을 방지하는 것이 더 좋습니다.IdentityServer4.Models 대 IdentityServer4.EntityFramework.Entities

상담하십시오.

답변

5

모델은 IdentityServer4.EntityFramework 라이브러리에 복제되어 있으므로 모델을 Entity Framework에서 의미가있는 엔터티에 매핑 할 수 있습니다 (별도의 테이블에 저장할 수 있도록 엔터티로 설정해야하는 많은 문자열 목록 참조).). 이러한 엔티티는 IdentityServer 팀 및 커뮤니티에 의해 동기화 상태로 유지됩니다.

ToModel()ToEntity() 두 가지 유형을 서로 변환 할 수있는 mapper 확장이 있습니다.

데이터베이스와 직접 통신하지 않는 한 항상 모델을 사용하십시오.

+0

감사 정보 Scott. – fantastischIdee