Release Notes - 2.4
-
2.4.3-funcrel
2.4.3-funcrel
Fixes duplicate entity creation for database entities mapped through multiple EF6 ObjectContexts, improving the accuracy of analysis results. Improves entity call-link accuracy by removing incorrect links from in-memory entity navigation access and restoring missing links for valid DbContext-based entity queries. Improves entity query detection by preventing incorrect links from in-memory LINQ operations and ensuring reliable links for database entities in supported Entity Framework patterns. 2.4.2-funcrel
2.4.2-funcrel
Enables create, update, and delete operations through Entity Framework state-based entity tracking Fixes excessive analysis time caused by slow evaluation of LINQ expressions in Entity Framework. Improves LINQ heuristics resulting in better performance Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results. Improves entity Select link detection for LINQ-based foreach loops and prevents incorrect links from being created for in-memory collections. 2.4.1-funcrel
2.4.1-funcrel
Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links. 📝 56416 Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links. 📝 56366 Fixes an issue in the Entity Extension that could cause a crash due to an internal attribute error 📝 56627 Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links. 📝 56653 Fixes an issue where links were not created for complex Entity Framework query during analysis. 📝 57133 Fixes tracebacks observed in logs that were interrupting analysis execution. Ensures accurate mapping between the entity operation object and underlying table when Fluent API is used. 📝 57132 Ensures accurate and complete entity linkage in analysis for applications using C#12 primary constructor syntax 📝 56366 Improves reliability of analysis runs involving Entity extension. 📝 56816 Adds support for executing SQL queries using the SqlQuery method in the database class Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results. 2.4.0-funcrel
2.4.0-funcrel
Improved handling of edge-case data to prevent unexpected processing errors Adds a quality rule for Avoid Full Entity Projection in Entity Framework Queries (1019418) Adds a quality rule to Avoid Unnecessary .Include() Calls (1019410) Adds a quality rule for Use .AsSplitQuery() When Including Multiple Collections (1019412) Adds a quality rule for Ensure using AsNoTracking for Select operations (1019414) Add a quality rule for Avoid using Count() when Any() is sufficient (1019416) Adds a quality rule for Avoid doing bulk changes without disabling Entity changes Tracking (1019420) Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results. Unknown SQL Query objects are now created per C# method, versus .Net Analysis Unit 2.4.0-beta1
2.4.0-beta1
Eliminates unnecessary warning messages from the logs, providing clearer and more reliable log information. 📝 54299 Supports FlexLabs.EntityFrameworkCore apis resulting in more transactions being captured Adds a quality rule 1019400. It results in a violation if EntityDbContext.SaveChanges() is called inside loops Adds a quality rule 1019402. It results in a violation if EntityDbContext.Update() is used in loops Adds a quality rule 1019406. It results in a violation if DbSet queries ToList() / ToArray()/ToDictionary are used in the foreach clause Adds a quality rule 1019408. It results in a violation if LINQ operators are used after ToList()/ToArray() Adds a quality rule 1019404. It results in a violation if Add() is used inside a loop when AddRange() is applicable. Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.