oasis-tcs / odata-specs

OASIS OData TC: Markdown sources for OData specification drafts. https://github.com/oasis-tcs/odata-specs
https://oasis-tcs.github.io/odata-specs/
Other
6 stars 2 forks source link

Nullable Collection Navigation Property #290

Open ralfhandl opened 8 months ago

ralfhandl commented 8 months ago

There is the assertion: "Nullable MUST NOT be specified for a collection-valued navigation property, a collection is allowed to have zero items."

A property, regardless of multiplicity consumes a slot in an instance (entity representation). The slot has a sequence of values, depending on cardinality. If the slot has no values, then the property is said to be null. If an entry in a list of values has no value, then that entry is null. So, you can both have a collection property that is null or a collection property consisting of a list of null values. After much discussion, the DMTF specified the following for the values of a collection property (i.e. upper bound on multiplicity > 1)

The collection representing the list of values is not a separate modeled entity, rather it is a representation of the value list of the property itself.

Proposal

Explain the possible variations as described above. Then remove the prohibition against specifying NULL on a navigation property collection. It should be treated like any other property.

Imported from ODATA-1071

ralfhandl commented 1 month ago

May be related to #376