Compartilhar via


EdmProperty.Nullable Propriedade

Definição

Obtém um valor que indica se esse EdmProperty pode ter um valor nulo.

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

Valor da propriedade

true se isso EdmProperty puder ter um valor nulo; caso contrário, false.

Exceções

Gerado se o setter for chamado quando a instância EdmProperty estiver no estado ReadOnly

Comentários

A nulidade no modelo conceitual e no modelo de repositório é uma indicação simples de se a propriedade é considerada anulável ou não. A nulidade no modelo de objeto é mais complexa. Ao usar o mapeamento baseado em convenção (como geralmente acontece com entidades POCO), uma propriedade no modelo de objeto será considerada anulável se e somente se o tipo CLR subjacente for anulável e a propriedade não fizer parte da chave primária. Ao usar o mapeamento baseado em atributo (geralmente usado com entidades que derivam da classe base EntityObject), uma propriedade será considerada anulável se o sinalizador IsNullable for definido como true no EdmScalarPropertyAttribute atributo . Esse sinalizador pode ser definido como true mesmo se o tipo subjacente não for anulável e pode ser definido como false mesmo que o tipo subjacente seja anulável. O último caso ocorre como parte da geração de código padrão quando uma propriedade não anulável no modelo conceitual é mapeada para um tipo CLR anulável, como uma cadeia de caracteres. Nesse caso, o Entity Framework trata a propriedade como não anulável, embora o CLR permita que nulo seja definido. Não há um bom motivo para definir um tipo CLR não anulável como anulável no modelo de objeto e isso não deve ser feito mesmo que o atributo permita isso.

Aplica-se a