Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
What's New in EF Core 7: ExecuteUpdate, ExecuteDelete, JSON Columns and TPC
ExecuteUpdate/ExecuteDelete, ToJson for owned types in JSON columns, TPC inheritance, IMaterializationInterceptor, FromSql and SqlQuery<int> in EF Core 7, plus moving from EF Core 6 with breaking changes like Encrypt=True and HasTrigger.
What's New in EF Core 8: Complex Types, Primitive Collections and SqlQuery<T>
Primitive collections and json_each, ComplexProperty for value objects, SqlQuery<T> for non-entity types, no-tracking lazy loading, JSON on SQLite and HierarchyId in EF Core 8 LTS, plus Contains moving to OPENJSON and UseCompatibilityLevel(120).
What's New in EF Core 9: UseSeeding, Migration Locking and PendingModelChangesWarning
PendingModelChangesWarning catching a missing migration at Migrate time, the HasData and DateTime.Now trap, UseSeeding/UseAsyncSeeding, migration locking with __EFMigrationsLock, auto-discovered compiled models and EFOptimizeContext, and ExecuteUpdate with complex types in EF Core 9.
What's New in EF Core 10: Named Query Filters, LeftJoin and Complex Types in JSON
Named query filters and IgnoreQueryFilters(["..."]), LeftJoin/RightJoin, ExecuteUpdateAsync with a regular lambda, complex types and ComplexCollection mapped to JSON, padded parameterized collections, vector search with SqlVector and the SQLite DateTimeOffset breaking change in EF Core 10 LTS.