EdmProperty.Nullable 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 EdmProperty에 null 값이 허용되는지 여부를 나타내는 값을 가져옵니다.
public bool Nullable { get; set; }
member this.Nullable : bool with get, set
Public Property Nullable As Boolean
속성 값
null 값이 EdmProperty 있을 수 있으면 true, 그렇지 않으면 false입니다.
예외
EdmProperty instance ReadOnly 상태일 때 setter가 호출되면 throw됩니다.
설명
개념적 모델 및 저장소 모델의 Null 허용 여부는 속성이 nullable로 간주되는지 여부를 간단하게 나타냅니다. 개체 모델의 Null 허용 가능성은 더 복잡합니다. 규칙 기반 매핑을 사용하는 경우(일반적으로 POCO 엔터티에서 발생함) 기본 CLR 형식이 null을 허용하고 속성이 기본 키의 일부가 아닌 경우에만 개체 모델의 속성은 null 허용으로 간주됩니다. 특성 기반 매핑(일반적으로 EntityObject 기본 클래스에서 파생되는 엔터티와 함께 사용됨)을 사용하는 경우 특성에서 IsNullable 플래그가 true EdmScalarPropertyAttribute 로 설정된 경우 속성은 null 허용으로 간주됩니다. 기본 형식이 null을 허용하지 않더라도 이 플래그를 true로 설정할 수 있으며, 기본 형식이 null 허용인 경우에도 false로 설정할 수 있습니다. 후자의 경우는 개념적 모델의 nullable이 아닌 속성이 문자열과 같은 nullable CLR 형식에 매핑되는 경우 기본 코드 생성의 일부로 발생합니다. 이러한 경우 Entity Framework는 CLR에서 null을 설정할 수 있더라도 속성을 nullable이 아닌 것으로 처리합니다. 개체 모델에서 nullable이 아닌 CLR 형식을 nullable로 설정할 이유가 없으며 특성에서 허용하는 경우에도 이 작업을 수행하면 안 됩니다.