The collections need to be ordered, since they will be mapped to JSON arrays. (Unless we allow to map to objects, see https://github.com/dotnet/efcore/issues/28861) This only covers collections of reference types. For value types see #31411 - [x] Model building and validation - [x] Convention to automatically configure nested properties inside complex types as complex properties (and not navigations) - [x] Throw for shadow properties on value complex types: #35337 - [x] Throw for complex collections not mapped to JSON - [x] Warn when mapping a List as non-collection - [x] Introduce `IStructuralProperty` with `ITypeBase TargetType {get;}` property - [x] https://github.com/dotnet/efcore/issues/36427 - [x] https://github.com/dotnet/efcore/issues/36402) - [x] Compiled model support - [x] Refactor change tracking property accessors - [x] Change tracking support - [x] Query support ([#36296](https://github.com/dotnet/efcore/issues/36296), @roji) - [x] ExecuteUpdate support ([#28766](https://github.com/dotnet/efcore/issues/28766), @roji)
The collections need to be ordered, since they will be mapped to JSON arrays. (Unless we allow to map to objects, see #28861)
This only covers collections of reference types. For value types see #31411
IStructuralPropertywithITypeBase TargetType {get;}property