是否可以将Complex Object属性设置为null?

时间:2014-10-16 20:31:00

标签: breeze

我有一个微风实体,它有一个数据属性,它本身就是一个复杂的对象。在创建实体时,breeze使用该属性的默认值创建一个复杂对象。我想让它为null,它是否可行???? 提前致谢!!! 托尼

1 个答案:

答案 0 :(得分:0)

不,复杂属性不能为null,因为它在概念上是值类型。我们还希望确保您始终可以通过复杂类型进行导航。即,您永远不必担心null检查复杂的属性路径。例如:aCompany.Address.City,其中'地址'属性是一种复杂类型,永远不会抛出异常,因为'地址'永远不会为空。

您可以做的是将复杂类型中的所有属性设置为null(或默认值),并编写逻辑来处理与这些特征匹配的复杂对象。

希望这是有道理的。