Compartir a través de


EdmProperty.Nullable Propiedad

Definición

Obtiene un valor que indica si EdmProperty puede tener un valor Null.

public bool Nullable { get; set; }
member this.Nullable : bool with get, set
Public Property Nullable As Boolean

Valor de propiedad

True si puede EdmProperty tener un valor NULL; de lo contrario, false.

Excepciones

Se produce si se llama al establecedor cuando la instancia de EdmProperty está en estado ReadOnly.

Comentarios

La nulabilidad en el modelo conceptual y el modelo de almacén es una indicación sencilla de si la propiedad se considera que acepta valores NULL. La nulabilidad en el modelo de objetos es más compleja. Cuando se usa la asignación basada en convenciones (como suele ocurrir con entidades POCO), una propiedad del modelo de objetos se considera nullable si y solo si el tipo CLR subyacente admite valores NULL y la propiedad no forma parte de la clave principal. Cuando se usa la asignación basada en atributos (normalmente se usa con entidades que derivan de la clase base EntityObject), se considera que una propiedad acepta valores NULL si la marca IsNullable se establece en true en el EdmScalarPropertyAttribute atributo . Esta marca se puede establecer en true incluso si el tipo subyacente no acepta valores NULL y se puede establecer en false incluso si el tipo subyacente acepta valores NULL. Este último caso se produce como parte de la generación de código predeterminada cuando una propiedad que no acepta valores NULL en el modelo conceptual se asigna a un tipo CLR que acepta valores NULL, como una cadena. En tal caso, Entity Framework trata la propiedad como que no acepta valores NULL aunque CLR permita establecer null. No hay ninguna buena razón para establecer un tipo CLR que no acepta valores NULL en el modelo de objetos y esto no se debe hacer aunque el atributo lo permita.

Se aplica a