Open
Description
This is a grouping of related issues. Feel free to vote (👍) for this issue to indicate that this is an area that you think we should spend time on, but consider also voting for individual issues for things you consider especially important.
Related to #1985
Done in 8.0
- Implement complex types (value objects) #13947
- Only discover complex types when configured through pre-convention model configuration #31344
- Use C# structs or classes as value objects #9906
- Support change tracking and lazy-loading proxies for complex types #31634
Done in 9.0
Planned for 10.0
- Complex type collection support #31237
- Allow mapping optional complex properties #31376
- Complex type observable ordered value type collection support #31411
- Add relational JSON mapping support for complex types #31252
Backlog
- Support notification change tracking for complex types #36175
- Add model data support for complex types #31254
- Constructor injection for complex types #31621
- Add Cosmos support for complex types #31253
- Allow to configure properties on non-collection complex types by using chaining in the lambda expression #31236
- Allow defining indexes over JSON complex type columns #28605
- Allow keys and indexes to use properties on non-collection complex types #31246
- Allow navigations and FK properties on non-collection complex types #31245
- Support immutable entity updates #11457
- Expand tuples to multiple columns #14661
- Use non-nullable columns mapped to complex type properties to determine optional shared dependent existance #35701
- Support nullable complex types with all optional properties for table splitting #35918
- Support for complex types projected via optional navigations #31412
- Support complex properties on Owned types #33170
- Add inheritance support for complex types #31250
- Add pre-convention configuration for complex types #31249
- Enable shadow complex properties #31243
- Enable indexer complex properties #31244
- ExecuteUpdate: support partial updating inside JSON documents #28766
- Complex types: support change tracking notifications #32205
- Add store-generated values support for properties on complex types #31251
- Support value generation for complex properties #31633
- Add entity splitting support for complex types #31248
- Add View, TVF and SqlQuery mapping support for complex types #34627
- Add CUD sproc mapping support for complex types #31235
- Allow service properties on complex types #31247
- Implement value conversions that spread out over multiple columns #31234