2011-08-17 3 views
0

나는 다음과 같은 데이터베이스 테이블 원하는 :엔티티 프레임 워크 - 상속 null 값

[ID] [북 타입] [양장본]을

그러나 북 타입이 1 인 경우에만, 하드 커버가 null되지 않을 수 있습니다. 따라서 booktype이 2 또는 3 일 때마다 하드 커버에 null 값을 줄 수 있어야합니다.

데이터베이스에 이러한 종류의 규칙을 설정할 수있는 것이 있습니까?

답변

1

하드 커버 열은 유형 2와 3을 지원하려면 널을 허용해야합니다. 데이터베이스 규칙이 아닌 응용 프로그램 규칙입니다. 책 유형 = 1 인 엔티티는 항상 하드 커버로 설정된 값을 가지고 있음을 애플리케이션에서 검증해야합니다.

상속을 정의하고 유형 1의 책에 대해 별도의 유형이있는 경우 모델에서 Hardcover 속성을 null이 아닌 값으로 만들려고 할 수 있습니다 (단, 코드 첫 번째 접근 방식에서는 작동하지 않을 가능성이 큽니다).

+0

지금은 처음으로 모델을 사용하고 있습니다. 하위 유형에 대해 nullable로 만들지 않으려 고하므로 상속을 이미 받았습니다. 감사! – Julian