다음을 통해 공유


EdmProperty.Nullable 속성

정의

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로 설정할 이유가 없으며 특성에서 허용하는 경우에도 이 작업을 수행하면 안 됩니다.

적용 대상