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 实例处于 ReadOnly 状态时调用 setter,则引发
注解
概念模型和存储模型中的可为空性是指示属性是否被视为可为空的简单指示。 对象模型中的可为空性更为复杂。 使用基于约定的映射 (通常发生在 POCO 实体) 中时,仅当且仅当基础 CLR 类型可为 null 且属性不是主键的一部分时,对象模型中的属性才被视为可为 null。 使用基于属性的映射 (通常与派生自 EntityObject 基类) 的实体一起使用时,如果在 属性中 EdmScalarPropertyAttribute 将 IsNullable 标志设置为 true,则属性被视为可以为 null。 即使基础类型不可为空,也可以将此标志设置为 true;即使基础类型可为 null,也可以将其设置为 false。 当概念模型中的不可为 null 属性映射到可为空 CLR 类型(如字符串)时,后一种情况是默认代码生成的一部分。 在这种情况下,即使 CLR 允许设置 null,实体框架也会将 属性视为不可为 null。 没有充分的理由在对象模型中将不可为 null 的 CLR 类型设置为 null,即使属性允许,也不应执行此操作。