Modern Entity Framework: A Tour of EF Core 5.0 pt 1

Build with an Azure free account. Get USD200 credit for 30 days and 12 months of free services.
Start free todayOn the surface many-to-many in EF6 and EF Core look very similar. However, under the covers the design in EF Core 5.0 is much more flexible and powerful
In this episode, Arthur Vickers returns to chat some more with Jeremy about some of the new features in Entity Framework Core 5. In particular, they’ll be diving deep into the building blocks of many-to-many. You’ll see how they can be configured to allow flexible mapping and access to the underlying join table.
Useful Links
Hi,
What do you think about 3 party library MutableIdeas.Web.Linq.Query.Service and
Z.EntityFramework.Plus.EFCore for writing efficient code using EF core 5. Should I use them for Fiter Expression and Filters. For example:
return await GetAllQueryable()
.Where(m => !m.IsDeleted)
.IncludeFilter(m => m.Roles.Where(s => !s.IsDeleted && !s.Role.IsDeleted).Select(s => s.Role))
.IncludeFilter(m => m.Roles.Where(s => !s.IsDeleted && !s.Role.IsDeleted).SelectMany(s => s.SkillSets.Where(s => !s.IsDeleted && !s.SkillSet.IsDeleted).Select(s => s.SkillSet)))
.IncludeFilter(m => m.EquipmentTypes.Where(s => !s.IsDeleted && !s.EquipmentType.IsDeleted).Select(s => s.EquipmentType))
.IncludeFilter(m => m.EquipmentTypes.Where(s => !s.IsDeleted && !s.EquipmentType.IsDeleted).SelectMany(s => s.SkillSets.Where(s => !s.IsDeleted && !s.SkillSet.IsDeleted).Select(s => s.SkillSet)))
.IncludeFilter(m => m.SkillSets.Where(s => !s.IsDeleted && !s.SkillSet.IsDeleted).Select(s => s.SkillSet))
.FilterExpression(filterExpression)
.SortExpression(sortExpression)
.ToPagedResultAsync(page, pageSize);