ASP.NET 5의 중복 항목에 대한 유효성 검사 5 MVC 6

asp.net-core asp.net-core-mvc entity-framework-core

문제

asp.net 5, MVC 6, 코드 1, 엔티티 프레임 워크 7, 베타 8 사용하기.

일부 유효성 검사는 데이터 유형, 최소값, 최대 값 및 jquery 스크립트와 같은 속성에 대한 주석을 통해 처리 될 수 있음을 이해합니다. 그러나 중복 된 항목을 방지하는 것과 같이 데이터베이스에 들어가는 중복 항목에 대한 코드 유효성 검사가 어떻게 양식에 -mail reg.

모델 속성에서이 속성에 사용할 수있는 주석이 있습니까? 아니면이 사용자 지정 유효성 검사를 처리하기 위해 컨트롤러에 무언가를 코딩해야합니까? 누구든지 공유 할 모범을 보았습니까?

인기 답변

EF7에는 테이블에서 중복 값을 방지하는 마법이 없습니다. 중복을 검증하는 유일한 방법은 데이터베이스로 왕복하는 것입니다. 이를 수행하는 가장 좋은 방법은 고유 한 제약 조건을 사용하는 것입니다. 이것은 고유 색인으로 표현 될 수 있습니다. 중복 된 항목을 삽입하려고 시도하면 예외가 발생합니다.

즉, OnConfiguring 메소드에서 데이터베이스의 고유 색인을 인식하도록 EF7을 구성 할 수 있습니다. EF7 문서에서 색인 : 모델 구성을 참조하십시오.

        modelBuilder.Entity<User>()
            .Index(b => b.Email)
            .Unique();



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