}, "Employees": { "$Kind": "NavigationProperty", "$Collection": true, "$Type": "self.Employee" } } Note: the derived type has the same name as one of the properties of its base type. Abstract Entity Type An entity type MAY indicate that it is abstract and cannot have instances. For OData 4.0 responses a non-abstract entity type MUST define a or derive from a with a defined key. An abstract entity type MUST NOT inherit from a non-abstract entity type. $Abstract The of $Abstract is one of the Boolean literals true or false. Absence of the member means false. Open Entity Type An entity type MAY indicate that it is open and allows clients to add properties dynamically to instances of the type by specifying uniquely named property values in the payload used to insert or update an instance of the type. An entity type derived from an open entity type MUST indicate that it is also open. Note: structural and navigation properties MAY be returned by the service on instances of any structured type, whether or not the type is marked as open. Clients MUST always be prepared to deal with additional properties on instances of any structured type, see . $OpenType The value of $OpenType is one of the Boolean literals true or false. Absence of the member means false. Media Entity Type An entity type that does not specify a base type MAY indicate that it is a media entity type. Media entities are entities that represent a media stream, such as a photo. For more information on media entities see . An entity type derived from a entity type MUST indicate that it is also a media entity type. Media entity types MAY specify a list of acceptable media types using an annotation with term Core.AcceptableMediaTypes, see . $HasStream The of $HasStream is one of the Boolean literals true or false. Absence of the member means false. Key An entity is uniquely identified within an entity set by its key. A key MAY be specified if the entity type does not specify a that already has a key declared. In to be specified as the type of an or a collection-valued , the entity type MUST either specify a key or inherit its key from its .
}, "Employees": { "$Kind": "NavigationProperty", "$Collection": true, "$Type": "self.Employee" } } Note: the derived type has the same name as one of the properties of its base type. Abstract Entity Type An entity type MAY indicate that it is abstract and cannot have instances. For OData 4.0 responses a non-abstract entity type MUST define a or derive from a with a defined key. An abstract entity type MUST NOT inherit from a non-abstract entity type. $Abstract The of $Abstract is one of the Boolean literals true or false. Absence of the member means false. Open Entity Type An entity type MAY indicate that it is open and allows clients to add properties dynamically to instances of the type by specifying uniquely named property values in the payload used to insert or update an instance of the type. An entity type derived from an open entity type MUST indicate that it is also open. Note: structural and navigation properties MAY be returned by the service on instances of any structured type, whether or not the type is marked as open. Clients MUST always be prepared to deal with additional properties on instances of any structured type, see . $OpenType The value of $OpenType is one of the Boolean literals true or false. Absence of the member means false. Media Entity Type An entity type that does not specify a base type MAY indicate that it is a media entity type. Media entities are entities that represent a media stream, such as a photo. For more information on media entities see . An entity type derived from a entity type MUST indicate that it is also a media entity type. Media entity types MAY specify a list of acceptable media types using an annotation with term Core.AcceptableMediaTypes, see . $HasStream The of $HasStream is one of the Boolean literals true or false. Absence of the member means false. Key An entity is uniquely identified within an entity set by its key. A key MAY be specified if the entity type does not specify a that already has a key declared. In to be specified as the type of an or a collection-valued , the entity type MUST either specify a key or inherit its key from its .